Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
Image 为什么本地图像在UIWebView上旋转90度_Image_Ipad_Uiwebview_Rotation - Fatal编程技术网

Image 为什么本地图像在UIWebView上旋转90度

Image 为什么本地图像在UIWebView上旋转90度,image,ipad,uiwebview,rotation,Image,Ipad,Uiwebview,Rotation,我有一个应用程序设置为横向模式,因为它包含的内容。我想做的事情之一就是给一张纸拍照。我展示了锁定在纵向模式下的UIImagePickerController,因为它适合纸张大小。用户拍照后,我将该图像作为背景加载到UIWebView上。我之所以使用webview,是因为有时我也需要在那里加载.pdf文件。无论如何,我正在使用CSS设置背景。这是代码 //img is the path to an image. myHtml = [NSString stringWithFormat:

我有一个应用程序设置为横向模式,因为它包含的内容。我想做的事情之一就是给一张纸拍照。我展示了锁定在纵向模式下的UIImagePickerController,因为它适合纸张大小。用户拍照后,我将该图像作为背景加载到UIWebView上。我之所以使用webview,是因为有时我也需要在那里加载.pdf文件。无论如何,我正在使用CSS设置背景。这是代码

//img is the path to an image.
myHtml = [NSString stringWithFormat:
                    @"<html><head>"
                    "</head>"
                    "<body><img src='%@'></body></html>", img];

[resume loadHTMLString:myHtml baseURL:baseURL]; 
//img是图像的路径。
myHtml=[NSString stringWithFormat:
@""
""
“”,img];
[恢复加载HtmlString:MyHtmlBaseURL:baseURL];
问题是,当应用程序返回UIWebView时,图像会以横向显示。就文本等而言,其他一切都是正常的。是否有什么原因使图像旋转90度以正确匹配?我几乎什么都试过了,运气都不好


另一件事是,我们重新拍摄一张图片并重新加载网络视图,旧图像保留下来。

如果图像中有可用的方向信息,则需要从其exif标题更改图像的方向。识别图片方向是最困难的部分,使用css-webkit变换可以轻松完成IMG的旋转:旋转(-90度)

它确实与exif数据有关。虽然使用webkit转换可以只在web视图中使用一次,但如果您希望以后使用图像并使其始终处于正确的方向,我将使用此处给出的类别:

这篇文章很好地解释了为什么会发生旋转,代码很好地解决了“问题”,这样您就可以使用图像,而不必做额外的事情,也不必担心图像是否会正确显示(即使UIImageView考虑了方向)

您可以将其调整为原来的大小,它应该可以解决方向问题