當我從相機(從設備主屏幕)捕捉圖像並檢查SD卡上的圖像尺寸時,它顯示在300-500 Kb之間。Android:將原始尺寸的圖像保存在SD卡上
但是,當我使用相機意圖在我的應用程序中捕捉圖像,並將其保存在SD卡(在新文件夾中)時,它顯示的圖像大小介於5-10 Kb之間。
這是我使用保存圖像的SD卡上的代碼,在拍攝照片的onActivityResult後:
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();
如何將其保存爲原始大小的圖像(300-500 KB)?
有沒有辦法在將圖像保存到SD卡上之前獲取圖像大小?
謝謝
與.PNG格式 –
試試呀。現在圖像尺寸增加到35 KB,但高度和寬度仍然(150 x 200)相同。此外,當我從相機拍攝它給出300-500 KB大小的圖像和大小是800×800左右 –
其實際上是1600×1200 –