当我从摄像机捕获(从设备主屏幕)中的图像,并检查SD卡上的图像的大小,它示出了300-500 KB之间。
但是,当我在使用相机意图我的应用程序捕获图像,并将其保存在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卡上?
谢谢