android 部分(三星)手机拍照后照片旋转问题解决方案
来源:互联网 发布:c语言float的取值范围 编辑:程序博客网 时间:2024/04/28 01:44
1、读取图片的旋转属性
/**
* 读取图片的旋转的角度
*
* @param path
* 图片绝对路径
* @return 图片的旋转角度
*/
private
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;
}
2、将图片按照某个角度进行旋转
/**
* 将图片按照某个角度进行旋转
*
* @param bm
* 需要旋转的图片
* @param degree
* 旋转角度
* @return 旋转后的图片
*/
public
static
Bitmap rotateBitmapByDegree(Bitmap bm,
int
degree) {
Bitmap returnBm =
null
;
// 根据旋转角度,生成旋转矩阵
Matrix matrix =
new
Matrix();
matrix.postRotate(degree);
try
{
// 将原始图片按照旋转矩阵进行旋转,并得到新的图片
returnBm = Bitmap.createBitmap(bm,
0
,
0
, bm.getWidth(), bm.getHeight(), matrix,
true
);
}
catch
(OutOfMemoryError e) {
}
if
(returnBm ==
null
) {
returnBm = bm;
}
if
(bm != returnBm) {
bm.recycle();
}
return
returnBm;
}
OK,用上面两个方法,就能搞定了!
0 0
- android 部分(三星)手机拍照后照片旋转问题解决方案
- Android三星手机拍照自动旋转问题解决方案
- 部分Android手机拍照后照片被旋转的解决方案
- 部分Android手机拍照后照片被旋转的解决方案
- 部分Android手机拍照后照片被旋转的解决方案
- Android 調整部分手机拍照后照片旋转。
- 部分Android手机拍照后照片被旋转的解决方案(转载)
- android关于三星手机自定义相机拍照后照片旋转90度解决方案
- 部分手机拍照后照片被旋转的处理
- (转)Android 三星手机拍照,从图库选择照片旋转问题完美解决
- Android 自定义前置相机(三星手机拍照时照片旋转90度问题)
- Path 部分Android手机拍照后照片被旋转的解决方案
- android 三星手机拍照裁剪后会旋转问题
- Android手机拍照后照片被旋转的解决
- Android手机拍照后照片被旋转的解决方案
- 解决三星手机拍照后,图片旋转。
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- Android 三星手机拍照,从图库选择照片旋转问题完美解决
- 页面获取节点方式
- BZOJ 1798 [Ahoi2009]维护序列seq (线段树)
- NIO Socket实现文件服务器
- 软考--操作系统知识--PV操作
- python 结巴分词(jieba)学习
- android 部分(三星)手机拍照后照片旋转问题解决方案
- 使用XCode7链接第三方库dSYM 提示warning
- Android 开源项目分类汇总(下)
- JSON.parse()和JSON.stringify()
- Handler+thread 加载网络图片
- LightOJ 1385 Kingdom Division (几何推导)
- ORA-02095: 无法修改指定的初始化参数
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- NodeJs基本概念