三星手机拍照后 图片翻转
来源:互联网 发布:郑州网络推广 编辑:程序博客网 时间:2024/04/18 07:25
今天遇到一个奇怪的现象 就是三星Note3 7508v型号的手机 拍照后 会自动的进行翻转。
1 代码中处理
int degree = CommonUtils.getBitmapDegree(arg0.result.toString());
if(degree>0 ){BitmapFactory.Options opts=new BitmapFactory.Options();//获取缩略图显示到屏幕上
opts.inSampleSize=10;
Bitmap cbitmap=BitmapFactory.decodeFile(arg0.result.toString(),opts);
/**
* 把图片旋转为正的方向
*/
Bitmap newbitmap =CommonUtils.rotaingImageView(degree, cbitmap);
imageHolder.image.setImageBitmap(newbitmap);
}else {
bitmapUtils
.display(imageHolder.image,arg0.result.toString());
}
imageHolder.image.setOnClickListener(new ImageClickLisenter(
arg0.result.toString()));
imageHolder.pic_progress.setVisibility(View.GONE);
imageHolder.image.setAlpha(1f);
2 工具类中的处理:
CommonUtils 工具类中的方法 。
/**
* 图片旋转
* @param angle
* @param bitmap
* @return
*/
public static Bitmap rotaingImageView(int angle, Bitmap bitmap) {
// 旋转图片 动作
Matrix matrix = new Matrix();
;
matrix.postRotate(angle);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,
bitmap.getWidth(), bitmap.getHeight(), matrix, true);
return resizedBitmap;
}
/**
* 读取图片的旋转的角度
*
* @param path
* 图片绝对路径
* @return 图片的旋转角度
*/
public static int getBitmapDegree(String path) {
int degree = 0;
try {
// 从指定路径下读取图片,并获取其EXIF信息
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;
}
- 三星手机拍照后 图片翻转
- 解决三星手机拍照后,图片旋转。
- 解决三星手机拍照后裁剪图片时横屏问题
- 苹果手机拍照上传后台后图片翻转
- 三星手机拍照图片自动旋解决方法
- Android 三星手机拍照图片旋转处理
- 三星手机拍照翻转获取照片的问题
- 三星手机拍照后显示图片角度旋转问题的解决方法
- 三星等手机拍照选取图片,图片反转的问题
- android 三星手机拍照裁剪后会旋转问题
- android解决三星手机拍照获取图片的问题
- 三星手机拍照,图片旋转问题的解决
- Android手机拍照后存储图片
- 三星手机拍照旋转问题
- android开发三星手机拍照
- 三星手机和部分小米手机拍照后,上个activity 被 onDestory
- 三星手机note 3 调用系统拍照后,屏幕旋转导致,activity生命周期变更,程序奔溃或者无法获取图片。
- java读取图片属性---判断手机拍照上传的图片是否被翻转
- Android Building Apps with Over 65K Methods (Multiple DEX)
- 装机必备:精选十款优秀的Linux应用软件
- 【bzoj2054】 疯狂的馒头 并查集
- 百度云推送,直接运用demo到项目中
- Android Multiple APK Support
- 三星手机拍照后 图片翻转
- handler消息处理机制
- Unity3d 引擎原理详细介绍、Unity3D引擎架构设计
- Ubuntu桌面生存指南
- 网络游戏中使用促销码
- 指向指针的引用的实例解说
- shell脚本如何获取当前时间
- solr提交示例数据到索引库
- reduce、map、filter 互相转化