我只是不明白:当我使用相机并指定输出文件时,返回的图像在许多设备上总是非常小(例如 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);
位图很小,我想知道为什么会这样。我知道它曾经正常工作。
有没有人有同样的问题,甚至提示如何解决这个问题?
谢谢,
斯特夫