camerax拍照设置了水平翻转无效
起因用camerax拍照后,生成了照片,由于镜像设置了isReversedHorizontal,图片文件decode出来的bitmap并没有翻转
解决方式
ExifInterface exif = new ExifInterface(path);
int rotation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
//设置水平翻转
if (rotation==ExifInterface.ORIENTATION_FLIP_HORIZONTAL){
matrix.postScale(-1, 1);
}
this.bitmap=Bitmap.createBitmap(this.bitmap,0,0,this.bitmap.getWidth(),bitmap.getHeight(),matrix,true);