场景:

三星手机拍照横向显示:

    File originalFile = getOriginalFile();FileOutputStream originalFileOutputStream = new FileOutputStream(originalFile);originalFileOutputStream.write(data);originalFileOutputStream.close();Bitmap bitmap = BitmapFactory.decodeFile(originalFile.getPath());//三星手机角度处理int degree = getBitmapDegree(originalFile.getAbsolutePath());// 把图片旋转为正的方向Bitmap newBitmap = rotateBitmapByDegree(bitmap, degree);/*** 读取图片的旋转的角度* @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;}/*** 将图片按照某个角度进行旋转* @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;}

【27】三星等手机拍照是横向问题处理相关推荐

  1. 真正解决三星等手机拍照问题

    相信大家在Android 开发的过程中肯定会遇到拍照的问题,然而利用Android 系统自带的相机肯定是我们的首选  但是在开源力量的强大之下也会有一些 与本身系统不尽一致的存在.例如: 个别三星手机 ...

  2. 三星等手机拍照选取图片,图片反转的问题

    /**      * 得到 图片旋转 的角度      * @param filepath      * @return      */     private int getExifOrientat ...

  3. 【手机拍照技巧】提高你的拍照水平!教程详细!

    引导语:素颜手机自拍,技巧可是得把握的.明星自拍从几百张挑选出一两张腾微博上,亦昭示自己天生丽质,素颜美人.....其实凡人只要把握了手机拍照技巧,连拍几张,就有得意之作.仔细研究下吧!6 `4 o! ...

  4. 三星java3倍拍照手机_三星史上拍照最强后置三摄手机,果不其然:这次让你们欣赏大片...

    原标题:三星史上拍照最强后置三摄手机,果不其然:这次让你们欣赏大片 古时候,人们想要一张漂亮的风景照,都需要找到画师绘画,那个时候还不叫照片,而是画.如果你在那个时候想要一张自己模样的画,则需要一动不 ...

  5. 苹果手机html吊起拍照,一张好照片不是只按快门 iPhone手机拍照指南

    智能手机改变了我们的生活方式,让生活更科技化,也让摄影更平民化.现在谁出门不用手机拍照呢?每天各种APP服务器上产生的照片,相当一部分是苹果iPhone系列手机拍摄的,所以今天我们就从入门开始,给大家 ...

  6. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题

    Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...

  7. Android解决部分手机拍照照片自动旋转的问题

    自定义相机开发的时候,会遇到这样的问题,部分手机拍照后显示在控件上是会发生自动旋转的问题.比如小米手机,三星, 把横的拍成竖的,竖的拍成横的,但是其他品牌手机正常. 解决方案:根据图片的绝对路径,获取 ...

  8. Android手机拍照APP闪退问题及应对措施

    近日,在APP上进行手机拍照,发现很奇怪的问题:就是在进行拍照的时候,APP会闪退,然后功能不正常:而且,闪退是非必现的--也就是多次操作肯定会出现,但并不能确定出现的时间和原因. 当时,找了各种原因 ...

  9. 媒体观点 | 手机拍照“神仙打架”背后,厂商死磕计算摄影到底在比什么?

    手机上越来越多的镜头,真的都能派上用场吗? 如果非要在当下旗舰智能手机大战中选一个最重要的比拼焦点,那大概率是拍照. 在iPhone带火了智能手机计算摄影浪潮后,经过十几年发展,如今的旗舰手机拍照基本 ...

最新文章

  1. Linux那些事儿 之 戏说USB(15)设备
  2. java用函数读取json_Java解析(读取)Json
  3. 3.6 判断两个链表是否相交
  4. Cordova实战培训
  5. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(HTML5和CSS3)
  6. oracle中noguarantee,关于undo guarantee
  7. 大数据WEB阶段Spring框架(一)IOC控制反转、DI注入依赖
  8. 父母悄悄给自己买房,我很生气,要怎么调整心态?
  9. PyQt5 让窗口在桌面居中的办法
  10. (21)xilinx PCIE 开发方法(学无止境)
  11. [ruby on rails] 跟我学之(7)创建数据
  12. asp.net中SqlDataReader使用时关闭数据库连接的问题(转)
  13. threejs加载模型挤压变形_浙大《Nature》子刊新思路:晶界调控金属纳米结构循环变形行为!...
  14. linux客户端掉线重连,SSH自动断开后重连的解决方案
  15. Web前端开发工具(编辑器)汇总
  16. Fisker大师用ZBrush制作兽人萨尔全过程
  17. DSP2812入门4——构建完整工程
  18. 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
  19. Face Swapping: Automatically Replacing Faces in Photographs论文阅读
  20. java计算机毕业设计高校招生管理系统源码+mysql数据库+系统+lw文档+部署

热门文章

  1. 量子光子学新突破!有望开启光学电路新时代
  2. 前端学习——HTML
  3. 2020·RDC·RT-Thread开发者大会圆满落幕!
  4. Qt制作一个等待加载窗口
  5. 南邮计算机学院答辩,南京邮电大学来华留学研究生答辩流程
  6. 重磅好消息!CDR X6元旦限量特惠低至3折
  7. 原油硫含量测定仪硫含量测定方法流程
  8. SQL进阶教程——EXISTS谓词的用法(第八章)
  9. Residual Networks(吴恩达课程)
  10. Arduino光敏电阻单轴追光实验