問題描述
- 在miui10.2.2 或以上的小米手機(jī)上出現(xiàn)的問題:調(diào)用手機(jī)相冊選取使用手機(jī)拍攝的照片時辉阶,對照片進(jìn)行壓縮處理后圖片會出現(xiàn)旋轉(zhuǎn)。
解決方法:
-
然后獲取到旋轉(zhuǎn)的角度贿堰,然后將圖片旋轉(zhuǎn)回來菱鸥。
- 獲取照片旋轉(zhuǎn)角度,代碼如下:
public static int readPicDegree(String fileName) { int rotate = 0; try { ExifInterface exifInterface = new ExifInterface(fileName); int result = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_UNDEFINED); switch (result) { case ExifInterface.ORIENTATION_ROTATE_90: rotate = 90; break; case ExifInterface.ORIENTATION_ROTATE_180: rotate = 180; break; case ExifInterface.ORIENTATION_ROTATE_270: rotate = 270; break; default: break; } } catch (Exception e) { } return rotate; }
- 對圖片進(jìn)行旋轉(zhuǎn)處理氯檐,代碼如下:
public static Bitmap rotatePic(String fileName) { Bitmap bitmap = BitmapFactory.decodeFile(fileName); int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); matrix.postRotate(readPicDegree(fileName)); bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); return bitmap; }
有些手機(jī)手機(jī)拍照之后也會發(fā)生旋轉(zhuǎn),也可以使用該方法進(jìn)行處理