社区
Android
帖子详情
三星手机照片读取,图片位置不对问题。
fa2002
2016-05-24 11:25:28
我们的相册控件不知道为什么,在三星手机上看到的部分图片都是倒着的。
但用三星自己的相册看是正的。
我们自己加旋转,图片多了又会导致oom.
这个问题如何解决会更好?还望高人指教
...全文
671
5
打赏
收藏
三星手机照片读取,图片位置不对问题。
我们的相册控件不知道为什么,在三星手机上看到的部分图片都是倒着的。 但用三星自己的相册看是正的。 我们自己加旋转,图片多了又会导致oom. 这个问题如何解决会更好?还望高人指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fa2002
2016-05-24
打赏
举报
回复
自己顶!!!!!!
fa2002
2016-05-24
打赏
举报
回复
没那么简单啊,旋转多了会oom
蒲锦_up
2016-05-24
打赏
举报
回复
因为图片旋转了90度 你获取图片的旋转角度,转回来就行了
筱蒙
2016-05-24
打赏
举报
回复
当时我们用三星手机照出来相片也是旋转的,用得这个方法,不知道和你们用的一样不一样 ,我先贴出来你看看。 /** * 图片按比例大小压缩方法(根据路径获取图片并压缩): * * @param srcPath * @return */ public static byte[] getImageBytes(String srcPath) { BitmapFactory.Options newOpts = new BitmapFactory.Options(); // 开始读入图片,此时把options.inJustDecodeBounds 设回true了 newOpts.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeFile(srcPath, newOpts);// 此时返回bm为空 newOpts.inJustDecodeBounds = false; int w = newOpts.outWidth; int h = newOpts.outHeight; // 设置固定分辨率,所以高和宽我们设置为 float hh = 800f;// 这里设置高度为800f float ww = 600f;// 这里设置宽度为480f // 缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可 int be = 1;// be=1表示不缩放 if (w > h && w > ww) {// 如果宽度大的话根据宽度固定大小缩放 be = (int) (newOpts.outWidth / ww); } else if (w < h && h > hh) {// 如果高度高的话根据宽度固定大小缩放 be = (int) (newOpts.outHeight / hh); } else if (w == h) {// 如果高度高的话根据宽度固定大小缩放 be = (int) (newOpts.outHeight / hh); } if (be <= 0) be = 1; newOpts.inSampleSize = be;// 设置缩放比例 // 重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了 bitmap = BitmapFactory.decodeFile(srcPath, newOpts); int degree = readPictureDegree(srcPath); Bitmap newBitmap = rotatingImageView(degree, bitmap); ByteArrayOutputStream baos = new ByteArrayOutputStream(); newBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); if (newBitmap != null) { newBitmap.recycle(); System.gc(); } return baos.toByteArray();// 压缩好比例大小后再进行质量压缩 } /** * 获取图片旋转的角度 * * @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; } /* * 旋转图片 * * @param angle 图片旋转的角度 * * @param bitmap */ public static Bitmap rotatingImageView(int angle, Bitmap bitmap) { if (angle == 0) return bitmap; // 旋转图片 动作 Matrix matrix = new Matrix(); matrix.postRotate(angle); // 创建新的图片 Bitmap resizedBitmap = null; if (bitmap != null) { resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); } return resizedBitmap; }
三星
手机
拍照,上传
照片
或者下载导致
图片
旋转90°的解决办法。
项目需求。 因为项目中需要对拍照之后的
图片
进行上传。 (这也是一个简单的
问题
) 但是就是
三星
手机
(
三星
note3),出现拍照之后
照片
旋转了九十度。 然后我们上传上去,然后通过其他
手机
请求url在此显示还是旋转过的。说说我们解决
问题
的路径。 1. 起初以为我们上传
照片
的时候就是旋转过了的,但是查看
图片
所在的
位置
,结果发现
图片
是正的。 那么是为什么再次下载
图片
还是旋转的,我们就
如何在
三星
上备份
照片
?
随着
三星
手机
的发展,越来越多的人喜欢使用
三星
内置相机拍照,导致
三星
设备上存储了大量高质量的
照片
。因此,在紧急情况下,我们想知道如何轻松地备份
三星
手机
上的
照片
。今天,您无需再为此烦恼,因为这里有 7 种简单实用的方法供您参考。掌握这些方法,您就可以轻松备份
三星
照片
。
如何将
照片
从
三星
传输到Mac ?
三星
Galaxy配备了没有任何明显弱点的摄像头,这对于任何有拍照头脑的智能
手机
用户来说都是不可抗拒的。他们愿意购买
三星
Galaxy来尝试其出色的相机来记录生活中的每一个瞬间!然而, Mac用户如何将
照片
从
三星
传输到Mac才能保护这些精彩
照片
不丢失呢?如果您尝试过,您应该知道
三星
手机
通常可以更好地与您的 PC 通信,但您不能简单地将 Samsung Galaxy 连接到Mac并开始传输
照片
。这是因为您的
三星
设备( Android
手机
)无法直接与Mac计算机进行通信。
C#将
图片
旋转到正确
位置
当从iPhone、
三星
等
手机
上传
图片
到服务器后,通常需要进行旋转处理,否则在进行
图片
压缩、缩放处理后会丢失正确的
位置
信息,导致显示的
图片
不处于正确的
位置
上。 处理的做法就是
读取
照片
的Exif信息,并旋转到正确
位置
。代码如下: /// <summary> /// 将
图片
旋转到正确
位置
/// 旋转角度 参数值 ///...
三星
被曝出现漏洞,
手机
会随机发送
照片
给别人
随着
手机
在人们的生活中越来越密不可分,通过一部
手机
获得用户的隐私数据就成了很简单的事情。近期,部分搭载升降式镜头的
手机
,会在没有开启镜头的状况下弹出镜头,被用户认为有监控...
Android
80,492
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章