Android(安卓)判断imageview角度并旋转
16lz
2021-01-24
/** * 读取照片exif信息中的旋转角度 * * @return角度 获取从相册中选中图片的角度 */public static float readPictureDegree(String path) { int degree = 0; try { ExifInterface exifInterface = new ExifInterface(path); int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); switch (orientation) { case ExifInterface.ORIENTATION_ROTATE_90: degree = 90; break; case ExifInterface.ORIENTATION_ROTATE_180: degree = 180; break; case ExifInterface.ORIENTATION_ROTATE_270: degree = 270; break; } } catch (Exception e) { e.printStackTrace(); } return degree;}
/** * 旋转图片,使图片保持正确的方向。 */ public static Bitmap rota(float degrees,Bitmap bitmap){ Matrix matrix = new Matrix(); matrix.setRotate(degrees, bitmap.getWidth() / 2, bitmap.getHeight() / 2); Bitmap bmp = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); if (null != bitmap) { bitmap.recycle(); } return bmp;}
更多相关文章
- 一起学android之给图片添加涂鸦(文字)(37)
- Android(安卓)图像处理(类型转换,比例缩放,倒影,圆角)
- android 文字图片合成
- android图片的旋转和缩放
- android如何读取项目中的图片或文件
- android整合两个bitmap
- Android(安卓)【将图片网址Url转化为Bitmap工具类】
- Android(安卓)自己总结的工具类 BitmapUtil
- Android加载图片的工具类