• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 三星手机拍照,从图库选择照片旋转问题完美解决,三星手机图库

三星手机拍照,从图库选择照片旋转问题完美解决,三星手机图库

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了三星手机图库缩略图,三星图库缩略图,三星手机图库打不开,三星手机图库,三星图库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

三星手机拍照,从图库选择照片旋转问题完美解决,三星手机图库


  最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的手机都ok没有问题,唯独三星的手机拍照之后,你会很清楚的看到会把照片旋转一下,然后你根据路径找到的图片就是已经被旋转的了,解决办法终于被我找到了。我们可以根据图片的路径读取照片exif(Exchangeable Image File 可交换图像文件)信息中的旋转角度

根据调试,可以清楚的发现三星手机拍照的图片的旋转角度是90度,而别的手机旋转角度是0度

看一下代码:

/** 
     * 读取照片exif信息中的旋转角度 
     * @param path 照片路径 
     * @return角度 
     */  
    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;  
    }  

那么我们只需要根据旋转角度将图片旋转过来就OK了

public static Bitmap toturn(Bitmap img){  
        Matrix matrix = new Matrix();  
        matrix.postRotate(+90); /*翻转90度*/  
        int width = img.getWidth();  
        int height =img.getHeight();  
        img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);  
        return img;  
} 

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 三星手机拍照,从图库选择照片旋转问题完美解决,三星手机图库

相关文章

  • 2017-05-26Android N分屏模式Activity生命周期的变化,androidactivity
  • 2017-05-26Kerberos简介
  • 2017-05-26Android开发技术周报 Issue#67
  • 2017-05-26硅谷社交2--欢迎页面,硅谷社交2--
  • 2017-05-26编译器开发系列--Ocelot语言1.抽象语法树,--ocelot语法
  • 2017-05-26做了5年软件测试了,写写心得
  • 2017-05-26Android框架设计模式(四)——Adapter Method
  • 2017-05-26Android事件分发机制浅谈(一),android浅谈
  • 2017-05-26App解读,新闻解读app
  • 2017-05-26framework层和native层实现联网控制(iptable方式),nativeiptable

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 手机卫士--获取联系人信息并显示与回显,android回显
    • Java Web 开发填坑记- 如何正确的下载 Eclipse,javaeclipse
    • cordova开发自定义插件
    • Android安全攻防战,反编译与混淆技术完全解析(下)
    • 第二个activity,启动第二个activity
    • Android Git 客户端,androidgit客户端
    • Android Studio NDK开发
    • Android项目开发填坑记
    • make menuconfig Kconfig Makefile .config的关系
    • 8.3.1 三个绘图工具类详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有