当我从相机(从设备主屏幕)捕捉图像并检查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 –