三星手机拍照后显示图片角度旋转问题的解决方法
来源:互联网 发布:开淘宝用什么电脑配置 编辑:程序博客网 时间:2024/04/29 13:26
项目开发中,需要用一个ImageView显示拍照的图片。在使用三星手机进行测试的时候发现图片角度发生了旋转,经资料查询,这是因为三星手机拍照的图片旋转角度是90度,而其他手机是0度。这样思路就出来了:先查询被旋转了多少度,然后再旋转回来。ok,下面上代码。
首先是读取图片被旋转的角度。
/** * 读取照片exif信息中的旋转角度 * @param path 照片路径 * @return 角度 */public int 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 (IOException e) {e.printStackTrace();}return degree;}
再接着是将图片旋转回0度。
public Bitmap toturn(Bitmap img, String path) {Matrix matrix = new Matrix();matrix.postRotate(readPictureDegree(path)); int width = img.getWidth();int height = img.getHeight();img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);return img;}
1 0
- 三星手机拍照后显示图片角度旋转问题的解决方法
- 解决三星手机拍照后,图片旋转。
- 三星手机拍照,图片旋转问题的解决
- 一些手机图片压缩处理后会出现旋转问题(三星)的解决方法
- 三星手机拍照旋转问题
- android 部分手机拍照后在imageView中显示预览图片被旋转的问题
- android 三星手机拍照裁剪后会旋转问题
- android手机拍照后上传图片被旋转的问题
- Android 三星手机拍照图片旋转处理
- 解决三星手机拍照后裁剪图片时横屏问题
- 解决三星手机拍照旋转导致崩溃的问题
- android解决有些手机拍照图片旋转了角度的问题
- 解决三星调用系统相机拍照显示图片旋转90度横着的问题
- 三星手机照相 角度旋转问题
- 三星手机拍照图片自动旋解决方法
- 三星等手机拍照选取图片,图片反转的问题
- 三星手机拍照后 图片翻转
- android拍照后图片路径的获取(解决不同手机存在拍照后旋转的问题)
- Eclipse下链接第三方库(opencv,ubuntu)
- SURF特征匹配算法
- AllJoyn框架初探
- Android studio 插件之 GsonFormat (自动生成javabean)
- TimesTen 应用层数据库缓存学习:2. 缓存组分类
- 三星手机拍照后显示图片角度旋转问题的解决方法
- 【poj 1703】Find them, Catch them 题意&题解&代码(C++)
- 如何将中缀式转化成前缀式和后缀式
- Android---悬浮框(PopupWindow)的弹出及屏幕变为半透明
- Android视图优化之Merge,ViewStub基本使用
- iOS中二维码,条形码等的扫描
- setValuesForKeysWithDictionary奔溃问题
- Mavlink地面站编写之三--Mission PLanner地面站构架分析之MAVLINK航点读写
- dubbo工作六部曲