カメラから (デバイスのホーム画面から) 画像をキャプチャし、SD カードの画像サイズを確認すると、300 ~ 500 Kb と表示されます。
しかし、カメラ インテントを使用してアプリケーションで画像をキャプチャし、それを SD カード (新しいフォルダー) に保存すると、5 ~ 10 Kb の画像サイズが表示されます。
これは、onActivityResult で写真を撮った後、SD カードに画像を保存するために使用しているコードです。
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カードに保存する前に画像サイズを取得する方法はありますか??
ありがとうございました