मैं Bitmap
ऑब्जेक्ट पर कुछ प्रसंस्करण (गुणवत्ता में सुधार और आकार बदलने का थोड़ा सा) करता हूं और फिर इसे फ़ाइल नाम "myfile.png" देकर bitmap.compress()
फ़ंक्शन का उपयोग करके संग्रहीत करता हूं।"setImageBitmap()" के बिना एक पीएनजी फ़ाइल के साथ एक छवि दृश्य कैसे लोड करें?
newbitmap = processImage(bitmap);
FileOutputStream fos = context.openFileOutput("myfile.png", Context.MODE_PRIVATE);
newbitmap.compress(CompressFormat.PNG, 100, fos);
अब मैं एक ImageView
में इस छवि को लोड करना चाहते हैं, लेकिन मैं नहीं कर सकते setImageBitmap()
का उपयोग करने के लिए। क्या कोई विकल्प है?
कारण मैं नहीं कर सकते setImageBitmap()
का उपयोग है कि मैं एक विजेट के लिए RemoteViews
उपयोग कर रहा हूँ, और बिटमैप पद्धति का उपयोग करके विफल बाइंडर लेन-देन त्रुटि की ओर जाता है जब छवि बड़ी है।
मैं नीचे दिए गए कोड का उपयोग कर छवि uri सेट करने के लिए कोशिश की, लेकिन छवि ImageView
पर लोड नहीं करता है:
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
File internalFile = context.getFileStreamPath("myfile.png");
Uri internal = Uri.fromFile(internalFile);
rv.setImageViewUri(R.id.widgetImageView, internal);
updateAppWidget(awID, rv);
आपकी मदद के लिए धन्यवाद!
क्या कोई तरीका है कि आप बाइट सरणी भेज सकते हैं? फिर दूसरी तरफ से बिटमैप डीकोड करें। मुझे यकीन नहीं है। – Shaiful