Я использую камеру, чтобы сделать снимок. Это мой код, и он прекрасно работает:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
my onActivityResult выглядит следующим образом:
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap photo = (Bitmap) extras.get("data");
}
}
Проблема в том, что хотя изображение, сделанное камерой, имеет разрешение 480*800 (я использую HTC Desire), возвращаемое растровое изображение имеет вид только 194*324!
Есть идеи, почему это происходит и как это решить?
Спасибо!