android 竖屏拍照旋转90度,三星等机型上拍照后图片被旋转90度的解决方案

news/2024/12/2 14:43:36/

考虑到Android7.0以后拍照修改了调用和返回方式,找到了一个看起来还不错的第三方库,实际可能并非如此。

-TakePhoto

在三星Note3和S6上测试,发现竖屏拍照后返回的照片是横屏的,在其它手机上又是正常的。查了资料发现三星手机很多都有这个问题,看到了歪果仁开发者对这个问题近乎骂街的回复,发现这属于三星的一个系统级Bug。竖屏拍照后得到的照片文件就是横屏的,只有应用对这些照片重新处理。

/**

* 读取图片的旋转的角度

*

* @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:

d


http://www.ppmy.cn/news/122360.html

相关文章

Android 三星手机拍照图片旋转处理

三星拍照后,图片竟然是旋转的,众多手机唯有三星拍照是旋转的,但是你又不能不处理。 首先你要先判断这张图片有木有旋转,图片都是自带这些信息的,方法如下: /*** 读取图片属性:旋转的角度** para…

一寸照片快照多少钱_去照相馆拍照一般多少钱

Q1:去照相馆照个一般的艺术照大概花多少钱啊 要看的东西很多,比如说照相馆的档次,照片的拍的张数,服装套数,发型,化妆,出册,或者照片放大,或更改相框材质等,价钱都是不等的。我4,5月份去照了,本来说几百块,后来花了一千多,还是在我努力克制自己的情况下呢。不然四…

android 三星手机拍照报错

是这些手机的相机程序在保存照片的时候都会加一些特效,尤其是那个旋转,导致前面的Activity重新onCreate了。 解决方案: 在清单文件的Activity中加入属性(必须)android:configChanges"orientation|screenSize|…

三星c1116 android5.0,三星GALAXY K zoom趣味拍照功能体验

如今手机厂商对手机的拍照功能越来越看重,在手机摄像头硬件以及软件方面都进行了非常大的革新,以使得自己的产品在拍照功能方面能够带给消费者更好的体验。 去年,三星为我们带来了拥有十倍光学变焦镜头的“怪兽级”拍照手机——三星GALAXY Zoom。时隔一年,三星为我们带来了…

android三星拍照不够,拍照实用但不够便携 三星 K zoom评测

​​​​三星从来不缺乏对跨界产品不断尝试的热情。从能打电话的平板手机,到能将屏幕画面投射在墙壁上的投影手机,再到我们今天的主角:三星GALAXY K zoom,一款具备10倍光学变焦及丰富拍照功能的相机手机,三星已经数次期望用产品融合的方式来对智能手机进行必要的差异化。 …

解决三星拍照横屏问题

三星手机的问题 :竖着拍照 ,保存的照片确是横着的, 下面上代码, /*** file: 照片文件* quality:新生成的照片压缩质量*/Throws(FileNotFoundException::class)fun compressImageAndSave(file: File, quality: Int): String {var bm BitmapFactory.decodeFile(file.absolute…

Java多线程锁技术漫谈:乐观锁VS悲观锁

**Java多线程技术一直是Java程序员必备的核心技能之一。在Java多线程编程中,为了保证数据的一致性和安全性,常常需要使用锁的机制来防止多个线程同时修改同一个共享资源。锁是实现并发访问控制的一种机制,多线程之间共同访问共享资源的时候&a…

如何使用Vue CLI来创建和管理Vue项目

Vue CLI是Vue.js官方提供的脚手架工具,它可以快速轻松地创建、配置和管理Vue项目。接下来,让我们了解一下如何使用Vue CLI吧! 首先,你需要确保已经安装了Node.js和npm。如果没有,请先访问https://nodejs.org/下载并安…