我的活动中有一个ImageView,应该显示相机拍摄的照片但它显示旋转的图像像图片!
打开相机的代码:
i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
try {
photoFile = createImageFile();
}catch (IOException e){
e.printStackTrace();
}
if(photoFile != null){
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
startActivityForResult(i, cameraData);
}
creatImageFile方法:
private File createImageFile() throws IOException {
// Create an image file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File picDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File storageDir = new File(picDir, "Amir Sasani");
if(!storageDir.exists()){
storageDir.mkdir();
}
File image = File.createTempFile(
imageFileName, /* prefix */
".jpg", /* suffix */
storageDir /* directory */
);
// Save a file: path for use with ACTION_VIEW intents
mCurrentPhotoPath = image.getAbsolutePath();
return image;
}
将位图设置为ImageView:
Bitmap myBitmap = BitmapFactory.decodeFile(mCurrentPhotoPath);
imgView.setImageBitmap(myBitmap);
应用的屏幕截图:http://i.stack.imgur.com/Lki0N.png
我该怎么做才能正确显示图片
答案 0 :(得分:-1)
你可以试试这个:
{{1}}