三星手机选择图片旋转问题
来源:互联网 发布:拙心网络 怎么样 编辑:程序博客网 时间:2024/03/28 20:54
Android开发机型比较多可能会遇到比较奇葩的问题,在选择本地图片上传的时候三星手机会遇到图片旋转90°的情况,这需要我们自己判断图片是否旋转,然后在将其旋转过来就好:
private String dealPic(String fillPath) { //针对三星手机拍照旋转的问题 if (getPictureDegree(filePath) != 0) { bitmap = toturn(bitmap, readPictureDegree(filePath)); } String path = BitmapUtils.saveImage(this, bitmap); return path; }
获取图片旋转角度:
public static int getPictureDegree(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 (IOException e) { e.printStackTrace(); } return degree; }
若图片旋转了就将其旋转回0°:
/** * 旋转图片 * * @param img * @return */ public Bitmap toturn(Bitmap img, int degree) { Matrix matrix = new Matrix(); matrix.postRotate(+degree); int width = img.getWidth(); int height = img.getHeight(); img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true); return img; }
以上即可解决,目前只在三星手机遇到该问题。
1 0
- 三星手机选择图片旋转问题
- 三星手机照相或选择图片,图片旋转截屏图片不旋转问题
- Android解决三星手机图片旋转问题
- 三星手机拍照,图片旋转问题的解决
- 三星手机拍照旋转问题
- 解决三星手机拍照后,图片旋转。
- Android 三星手机拍照图片旋转处理
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- (转)Android 三星手机拍照,从图库选择照片旋转问题完美解决
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- 三星手机照相 角度旋转问题
- 一些手机图片压缩处理后会出现旋转问题(三星)的解决方法
- 三星手机拍照后显示图片角度旋转问题的解决方法
- android调用系统相机的方法,并且解决三星手机遇到的问题,图片旋转、压缩
- Android解决三星手机拍照图片调用时逆时针旋转90度问题
- 关于三星手机调用系统相机拍照旋转屏导致图片数据丢失问题
- android从本地相册选择图片uri三星手机适配问题
- android 三星手机拍照裁剪后会旋转问题
- java nio之Buffer
- SQLServer 存储过程 带事务处理实例(二)
- 联系人名称排序
- OpenJudge 4:最长最短单词
- java 过滤html标签
- 三星手机选择图片旋转问题
- 游戏开发方式和接口新出路
- KUDU对表操作
- 【abap】编程时,通过结构structure中的字段,如何找到对应的透明表
- 可直接执行的脚本放到crontab中就不执行了
- struts2 S2-045漏洞
- svn
- Git二分查找,定位问题提交
- BootStrap积累