Я использую камеру для захвата изображения. Это мой код, и он отлично работает:
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!
Любая идея, почему это происходит и как ее решить?
Спасибо!