我在Bitmap
對象上做了一些處理(質量改進和一些調整大小),然後使用bitmap.compress()
函數通過給出文件名「myfile.png」存儲它。如何使用png文件加載ImageView而不使用「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 2012-08-11 20:21:54