Я создаю приложение, которое использует камеру для съемки. Вот мой исходный код для этого:
File file = new File(Environment.getExternalStorageDirectory(),
imageFileName);
imageFilePath = file.getPath();
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
//Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE);
В методе onActivityResult ()
я использую BitmapFactory.decodeStream ()
, чтобы получить изображение.
Когда я запускаю свое приложение на Nexus one работает хорошо. Но когда я запускаю Samsung Galaxy S или HTC Inspire 4G, изображение ' направление s неправильное.
Предварительный просмотр изображения после кадра --------- Реальное изображение на SD-карте
Предварительный просмотр изображения после кадра --------- Реальный образ на SD-карте