當我從相機拍攝照片時,我得到的圖像大小爲300-500 K.B(1800 X 1700像素)。Android:將位圖的大小調整爲更大的像素寬度和高度
但是,當我從我的應用程序拍照時,我得到一個大小爲30-50 K.B(150 X 200像素)的圖像。
如何將150 x 200像素大小調整爲像300 x 400像素?
因爲我發送此圖像的服務器將不接受小於280 x 360像素尺寸的圖像。
我現在使用的代碼是:
Bitmap bit = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bao = new ByteArrayOutputStream();
bit.compress(Bitmap.CompressFormat.JPEG, 100, bao);
byte[] ba = bao.toByteArray();
File imagesFolder = new File(Environment.getExternalStorageDirectory(), "My - Images");
File f = new File(imagesFolder, "test.jpg");
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(ba);
fo.flush();
fo.close();
我沒有壓縮的圖像,但我仍然獲得10次較小的圖像尺寸相比圖像使用相機從主屏幕取。
謝謝
我已經將它保存在SD卡上。我應該將它保存爲臨時文件嗎?現在它永久保存 –