2016-02-13 60 views
0

我在我的活动中有一个ImageView应显示由相机拍摄的照片但它显示旋转的图像像图片!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

我应该怎么做,以显示画面正确

回答

-1

你可以试试这个:

imgView.setRotation(90);