2012-02-13 10 views
6

मैं एंड्रॉइड के लिए मोनो का उपयोग कर रहा हूं, मैं बिटमैप को बाइट सरणी पर सहेजना चाहता हूं इसलिए मैं इसे डेटाबेस में सहेज सकता हूं।एंड्रॉइड के लिए मोनो में बिटमैप से बाइट सरणी को कैसे परिवर्तित करें

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.PNG, 0, bos); 
byte[] bitmapdata = bos.toByteArray(); 

लेकिन "ByteArrayOutputStream" वर्ग नहीं मिला है:

यहाँ में सर्च कर रहे हैं मैं कोड का निम्न भाग पाया।

क्या कोई मुझे बता सकता है कि इस समस्या को हल करने के लिए इस वर्ग या किसी अन्य तरीके से आयात करने के लिए नामस्थान क्या है।

आपके समय के लिए धन्यवाद।

उत्तर

19

इसके बजाय आपको MonoDroid में मेमोरीस्ट्रीम का उपयोग करने की आवश्यकता है। इस प्रयास करें:

MemoryStream stream = new MemoryStream(); 
bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream); 
byte[] bitmapData = stream.ToArray(); 
+0

आप आपकी मदद –

+0

अच्छा लग रहा है के लिए बहुत बहुत धन्यवाद, लेकिन यह मेरे लिए 0 बाइट्स वापस जाएँ। कोई विचार ? –

+0

क्या यह मेमोरी स्ट्रीम रिसाव स्मृति होगी क्योंकि इसका कभी निपटान नहीं किया जाता है? मुझे लगता है कि आप इस 'मेमोरीस्ट्रीम' को' प्रयोग 'कथन में लपेटना चाहते हैं – user1

0

इस पैकेज को आयात करें आयात java.io.ByteArrayOutputStream;

संबंधित मुद्दे