Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android JPEG定向功能是如何工作的?_Android_Image_Image Processing_Jpeg_Android Imageview - Fatal编程技术网

Android JPEG定向功能是如何工作的?

Android JPEG定向功能是如何工作的?,android,image,image-processing,jpeg,android-imageview,Android,Image,Image Processing,Jpeg,Android Imageview,我确实有一些图像(),它们将根据我使用的软件显示不同 当我在浏览器中打开图像时,图像从右侧加载到左侧() 浏览器: 当我在Android应用程序中显示相同的图像时(通过urlmageviewhelper),图像将以90°旋转显示 Android: “正常”图像(从顶部向下加载)在我的应用程序中正确显示 问题 浏览器从何处获取有关图像方向的信息 我如何实现能够感知图像原始方向的Android ImageView 试试这个: 将旋转后的jpeg图像放入res/drawable中。将ImageVi

我确实有一些图像(),它们将根据我使用的软件显示不同

当我在浏览器中打开图像时,图像从右侧加载到左侧()

浏览器:

当我在Android应用程序中显示相同的图像时(通过
urlmageviewhelper
),图像将以90°旋转显示

Android:

“正常”图像(从顶部向下加载)在我的应用程序中正确显示

问题

  • 浏览器从何处获取有关图像方向的信息
  • 我如何实现能够感知图像原始方向的Android ImageView
  • 试试这个:

    将旋转后的jpeg图像放入res/drawable中。将ImageView设置为使用该视图。看看会发生什么

    UrlImageViewHelper实际上并不进行特殊的图像加载。它只是像应该的那样使用BitmapFactory


    这很可能是Android framework/libjpeg的一个bug,其中jpeg旋转EXIF标记没有得到遵守。

    你说得对。从资源加载的图像具有相同的输出,这是Android的问题。谢谢你的帮助和出色的工作!这似乎就是解决方案:“Android:如何读取exif方向标签”: