よくわかりません: カメラを意図的に使用し、出力ファイルも指定すると、返される画像は多くのデバイスで常に非常に小さくなります (例: Motorola Milestone 2.1、HTC Desire 2.1、Emulator 2.1、Emulator 2.0.1)。 ) ただし、すべてではありません (Nexus One など)。カメラアプリを起動するために私がしていることは次のとおりです。
private final static String TEMP_PHOTO_FILE = Environment.getExternalStorageDirectory() + "/TEMP_PHOTO.JPG";
private final static int REQUEST_CAMERA = 0;
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(TEMP_PHOTO_FILE)));
startActivityForResult(intent, REQUEST_CAMERA);
画像が撮影された後、その結果を次のように取得しonActivityResult(int requestCode, int resultCode, Intent data)
ます。
if (requestCode == REQUEST_CAMERA && resultCode == RESULT_OK) {
String photo = MediaHandler.moveFile(TEMP_PHOTO_FILE, MediaHandler.SDCARD_IMAGE_PATH, System.currentTimeMillis());
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
// bitmapOptions.inSampleSize = 6;
imgBitmap = BitmapFactory.decodeFile(photo, bitmapOptions);
ビットマップはかなり小さいので、なぜこれが起こるのか疑問に思っています。以前は正常に機能していたことがわかっています。
誰かが同じ問題を抱えているか、これを修正する方法についてのヒントさえありますか?
ありがとう、
ステフ