如何在纵向模式下设置拍摄的图像

Sal*_*han 3 android android-camera

我正在开发一个应用程序,我已经向用户提供了他可以使用他的移动相机拍照的设备,然后我在Imageview中显示图像.

现在的问题是,如果我以纵向模式或横向模式捕获图像,它总是在ImageView中以横向模式设置图像,但我希望图像仅在纵向模式下设置.请帮我解决这个问题.

任何帮助都会很明显......

谢谢

Sag*_*yad 5

Matrix mat = new Matrix();

ExifInterface exif = new ExifInterface(yourimagepath);
String orientstring = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
int orientation = orientstring != null ? Integer.parseInt(orientstring) : ExifInterface.ORIENTATION_NORMAL;
int rotateangle = 0;
if(orientation == ExifInterface.ORIENTATION_ROTATE_90) 
            rotateangle = 90;
if(orientation == ExifInterface.ORIENTATION_ROTATE_180) 
            rotateangle = 180;
if(orientation == ExifInterface.ORIENTATION_ROTATE_270) 
            rotateangle = 270;

mat.setRotate(rotateangle, (float) bmpPic.getWidth() / 2, (float) bmpPic.getHeight() / 2);

File f = new File(yourimagepath);       
Bitmap bmpPic = BitmapFactory.decodeStream(new FileInputStream(f), null, null); 
Bitmap bmpPic1 = Bitmap.createBitmap(bmpPic, 0, 0, bmpPic.getWidth(), bmpPic.getHeight(), mat, true);   
Run Code Online (Sandbox Code Playgroud)