0
我用我的手機相機捕捉圖片,然後將其設置爲我的imageview。我得到一個內存不足的錯誤,所以我決定使用下面的代碼來壓縮我的位圖。錯誤消失了,但我的位圖也一樣。我的imageview不顯示任何東西。我究竟做錯了什麼。以下代碼位於我的onActivityResult中。位圖工廠不顯示圖像
InputStream input = getContentResolver().openInputStream(
data.getData());
//Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeStream(input,null,o);
//The new size we want to scale to
final int REQUIRED_SIZE=40;
//Find the correct scale value. It should be the power of 2.
int scale=16;
while(o.outWidth/scale/2>=REQUIRED_SIZE && o.outHeight/scale/2>=REQUIRED_SIZE)
scale*=2;
//Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize=scale;
bitmap=BitmapFactory.decodeStream(input, null, o2);
firstImageButton.setImageBitmap(bitmap);
非常感謝。 – AndroidDev
不客氣。那麼這是你的問題的答案嗎? –