【发布时间】:2017-07-19 15:22:02
【问题描述】:
我正在努力将图像自动旋转到图像视图中。
期号。 1
根据我的观察,如果图像旋转到任何角度,那么在将图像显示到 imageview 时,android 会根据旋转角度旋转该图像。
让我们说.. 如果图像被旋转到 180 度 CW 然后 android 将图像重新旋转到 180 度以正确显示图像。我不想要 android 旋转图像。
即使是画廊也能按原样显示该图像。设备库在显示图像时没有进行任何形式的操作。
期号。 2 三星设备的另一个问题。三星默认拍摄角度是横向。意味着如果我以横向模式拍摄任何照片,图像旋转将为 0。但如果我以纵向模式拍摄图像,图像旋转值将为 90。问题从这里开始。现在,如果尝试显示该肖像图像 android 图像视图将该图像旋转 90 度。所以图像将水平显示而不是垂直显示。
作为一种解决方案,我可以从图像中读取旋转度数并在显示之前进行计算。
期号。 3
但是当用户从谷歌驱动器中选择图像时,我将没有所选图像的元数据。所以如果没有它,我怎么能决定图像应该旋转到这个程度。
我期待以下问题的解决方案。
- 如何处理三星设备的旋转?
- 如何从谷歌驱动器选择的图像中获取旋转值?
- 计算旋转图像?
- 有什么办法说 android 不旋转图像?
【问题讨论】:
-
参考这个链接你会找到你的解决方案:stackoverflow.com/a/45168025/7765499
标签: android android-imageview google-drive-android-api image-rotation autorotate