दिलचस्प पोस्ट
फ़ंक्शन डिफ़ॉल्ट सेटिंग आर पर एक परियोजना विशिष्ट आधार आपको जेफ्राम और अन्य घटकों का विस्तार क्यों नहीं करना चाहिए? सी कॉलबैक फ़ंक्शन के रूप में एक C ++ क्लास सदस्य फ़ंक्शन का उपयोग करना वीबीए का उपयोग करके वेबसाइट से डेटा स्क्रैप करना कम.जेएस क्रोम में काम नहीं कर रहा है किसी अन्य एप्लिकेशन के लिए एक कुंजी भेजने के लिए Sendkey फ़ंक्शन का उपयोग करके C # सीएसएस फ़ाइल में सापेक्ष यूआरएल का उपयोग करना, यह किस स्थान से संबंधित है? एक्शनबार के होम आइकन और शीर्षक के बीच पैडिंग एनजी-दोहराने वाला फिल्टर डुप्लिकेट परिणाम बनाने के लिए कैसे करें निर्माता प्रारंभिक सूची में निष्पादन के आदेश प्रारूप में एच.एच.एम.एम.एम.एस.एस. में वर्तमान समय कैसे दिखाना है? सी को एक निष्पादन योग्य बाइनरी फ़ाइल में कैसे संकलित करें और एंड्रॉइड शेल से Android में चलाएं? वास्तव में एक HTTP इकाई क्या है? AngularFire का उपयोग कर आईडी के आधार पर पथ के बीच डेटा जोड़ना स्विफ्ट में बाइनरी में दशमलव संख्या को कैसे परिवर्तित करें?

बाइट सरणी को बिटमैप कन्वर्ट करने के लिए कैसे करें

मैं छवि को SQLite DataBase में संग्रहीत करना चाहता हूं मैंने इसे BLOB और String का उपयोग करने की कोशिश की है, दोनों ही मामलों में यह छवि संग्रहीत करता है और इसे पुनः प्राप्त कर सकता है, लेकिन जब मैं इसे Bitmap को BitmapFactory.decodeByteArray(...) का उपयोग कर कनवर्ट करता हूँ तो यह रिक्त है।

मैंने इस कोड का इस्तेमाल किया है, लेकिन यह रिक्त देता है

 Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length); 

Solutions Collecting From Web of "बाइट सरणी को बिटमैप कन्वर्ट करने के लिए कैसे करें"

बस यह प्रयास करें:

 Bitmap bitmap = BitmapFactory.decodeFile("/path/images/image.jpg"); ByteArrayOutputStream blob = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.PNG, 0 /* Ignored for PNGs */, blob); byte[] bitmapdata = blob.toByteArray(); 

यदि bitmapdata बाइट सरणी है तो Bitmap इस तरह से किया जाता है:

 Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length); 

यदि डीकोड नहीं किया जा सकता है तो डीकोड किए गए Bitmap रिटर्न या null

उत्तम का जवाब मेरे लिए काम नहीं किया जब मैं करता हूँ, तो मुझे अभी शून्य मिला है:

 Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length); 

मेरे मामले में, बिटमैपडेटा में केवल पिक्सेल का बफर होता है, इसलिए फ़ंक्शन डीकोडबिटाएरे के लिए यह अनुमान लगाया जा सकता है कि चौड़ाई, ऊंचाई और रंग बिट्स का उपयोग किस प्रकार किया जाता है। इसलिए मैंने यह कोशिश की और यह काम किया:

 //Create bitmap with width, height, and 4 bytes color (RGBA) Bitmap bmp = Bitmap.createBitmap(imageWidth, imageHeight, Bitmap.Config.ARGB_8888); ByteBuffer buffer = ByteBuffer.wrap(mBitmaps.get(minIndex).buffer); bmp.copyPixelsFromBuffer(buffer); 

विभिन्न रंग विकल्पों के लिए https://developer.android.com/reference/android/graphics/bitmap.Config.html की जांच करें