4

我只是不明白:当我使用相机并指定输出文件时,返回的图像在许多设备上总是非常小(例如 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);  

位图很小,我想知道为什么会这样。我知道它曾经正常工作。
有没有人有同样的问题,甚至提示如何解决这个问题?

谢谢,
斯特夫

4

1 回答 1

1

似乎是一个“更高”的问题:http ://code.google.com/p/android/issues/detail?id=1480#makechanges

于 2010-05-17T12:32:07.483 回答