android中调用系统拍照,返回图片是旋转90度
2016-08-15 09:16
447 查看
关于android中调用系统拍照,返回图片是旋转90度..
techstan
发布时间: 2013/07/04 22:48
阅读: 19996
收藏: 22
点赞: 7
评论: 6
由于项目的需要,没有自定义拍照功能,仅仅调用了系统的拍照程序..但是出现了一个问题,就是拍照完成显示图片居然是被旋转的图片....
解决办法:
谢谢 http://blog.csdn.net/walker02/article/details/8211628 提供的资料
techstan
发布时间: 2013/07/04 22:48
阅读: 19996
收藏: 22
点赞: 7
评论: 6
由于项目的需要,没有自定义拍照功能,仅仅调用了系统的拍照程序..但是出现了一个问题,就是拍照完成显示图片居然是被旋转的图片....
解决办法:
/** * 获取图片的旋转角度,有些系统把拍照的图片旋转了,有的没有旋转 */ int degree = readPictureDegree(f.getAbsolutePath()); BitmapFactory.Options opts=new BitmapFactory.Options();//获取缩略图显示到屏幕上 opts.inSampleSize=2; Bitmap cbitmap=BitmapFactory.decodeFile(f.getAbsolutePath(),opts); /** * 把图片旋转为正的方向 */ Bitmap newbitmap = rotaingImageView(degree, cbitmap); iv.setImageBitmap(newbitmap);
/** * 读取图片属性:旋转的角度 * @param path 图片绝对路径 * @return degree旋转的角度 */ public static 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; } /* * 旋转图片 * @param angle * @param bitmap * @return Bitmap */ public static Bitmap rotaingImageView(int angle , Bitmap bitmap) { //旋转图片 动作 Matrix matrix = new Matrix();; matrix.postRotate(angle); System.out.println("angle2=" + angle); // 创建新的图片 Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); return resizedBitmap; }
谢谢 http://blog.csdn.net/walker02/article/details/8211628 提供的资料
相关文章推荐
- 关于android中调用系统拍照,返回图片是旋转90度..
- 关于android中调用系统拍照,返回图片是旋转90度..
- 关于android中调用系统拍照,返回图片是旋转90度..
- 关于android中调用系统拍照,返回图片是旋转90度..
- 关于android中调用系统拍照,返回图片是旋转90度..
- 关于android中调用系统拍照,返回图片是旋转90度
- 关于android中调用系统拍照,返回图片是旋转90度..
- 关于android中调用系统拍照,返回图片是旋转90度
- 关于android中调用系统拍照,返回图片是旋转90度的处理
- 关于android中调用系统拍照,返回图片是旋转90度...
- android调用系统拍照程序和从图库选取图片,返回后调用系统裁剪工具
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android] 【转】
- Android 调用系统拍照后返回的图片变小了(变模糊了)
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- 三星手机调用系统意图拍照裁剪图片导致图片旋转90度的问题记录
- 【转】 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- Android调用相机拍照并返回路径和调用系统图库选择图片
- android调用系统播放器后返回的图片旋转了
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity