最佳答案
我正在构建一个使用照相机拍照的应用程序,下面是我的源代码:
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()
来拾取图像。
当我在 Nexus1上运行我的应用程序时,它运行良好。但是当我在三星 Galaxy S 或 HTC Inspire 4G 上运行时,图像的方向是不正确的。
拍摄后图像预览———— SD 卡上的真实图像
< img src = “ https://i.stack.imgur.com/kZmx7.png”alt = “ Real image on SD card”>
拍摄后图像预览———— SD 卡上的真实图像