我正在构建一个使用相机拍照的应用程序。这是我执行此操作的源代码:
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上运行时,图像的方向不正确。
使用人像模式拍摄时,真实图像(保存在SD卡上)始终旋转90度。
拍摄后的图像预览 SD卡上的真实图像
拍摄后的图像预览--------- SD卡上的真实图像
使用风景模式拍摄时,一切都很好。
拍摄后的图像预览 SD卡上的真实图像
拍摄后的图像预览--------- SD卡上的真实图像
千万里不及你
宝慕林4294392
ITMISS
相关分类