मैं एंड्रॉइड एप्लिकेशन में छवि दिखाने के लिए बाइटमैप से एक छवि को बाइटमैप में बदलने की कोशिश कर रहा हूं।एंड्रॉइड: बाइट सरणी को बिटमैप में कैसे परिवर्तित करें?
बाइट [] का मान डेटाबेस द्वारा प्राप्त किया गया है और मैंने जांच की है कि यह शून्य नहीं था। उसके बाद, मैं छवि को कन्वर्ट करना चाहता हूं लेकिन सफलता नहीं कर सका। कार्यक्रम से पता चलता है कि बिटमैप का मूल्य शून्य है।
मुझे लगता है कि प्रक्रिया को बदलने में कुछ समस्याएं हैं।
यदि आपको कोई सुझाव पता है, तो कृपया मुझे दिखाएं।
byte[] image = null;
Bitmap bitmap = null;
try {
if (rset4 != null) {
while (rset4.next()) {
image = rset4.getBytes("img");
BitmapFactory.Options options = new BitmapFactory.Options();
bitmap = BitmapFactory.decodeByteArray(image, 0, image.length, options);
}
}
if (bitmap != null) {
ImageView researcher_img = (ImageView) findViewById(R.id.researcher_img);
researcher_img.setImageBitmap(bitmap);
System.out.println("bitmap is not null");
} else {
System.out.println("bitmap is null");
}
} catch (SQLException e) {
}
आपके उत्तर के लिए धन्यवाद! कृपया मुझे बताएं कि उस विधि में पूरे बाइट सरणी को कैसे आपूर्ति करें। – Benben
क्या आप कृपया निर्दिष्ट कर सकते हैं कि 'rset4' चर क्या है? आपके पोस्ट कोड को देखते हुए, ऐसा लगता है कि आपकी छवि की बाइट सरणी है। – Angelo
ठीक है, rset4 SQL को निष्पादित करने के परिणाम को संग्रहीत करने के लिए परिणामसेट का एक मान है। 'परिणामसेट rset4 = शून्य; rset4 = stmt4.executeQuery ("छवियों से चुनें * जहां id =" + id); ' – Benben