2011-05-27 53 views
1

我有一個橫向模式的應用程序,因爲它包含的內容。我想要做的一件事是拍一張紙。我介紹UIImagePickerController鎖定在縱向模式,因爲它符合紙張大小。在用戶拍攝照片後,我將該圖像作爲UIWebView的背景加載。我使用webview的原因是因爲有時我需要在那裏加載.pdf。無論如何,我正在使用CSS設置背景。這裏是代碼...爲什麼本地圖像在UIWebView上轉過90度

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

[resume loadHTMLString:myHtml baseURL:baseURL]; 

問題是,當應用程序返回到UIWebView時,圖像顯示在橫向。一切都是正常的,只要文字等。是否有一些原因,圖像旋轉90度,以適合或適當的東西?我已經嘗試了幾乎所有沒有運氣的東西。

另一件事是我們重拍一張照片並重新加載webView中的舊圖像。

回答

0

如果存在方向信息,則需要從其exif標頭更改圖像的方向。識別圖片方向是困難的部分,可以使用css -webkit-transform輕鬆完成imgs的旋轉:rotate(-90deg);

0

它確實與exif數據有關。雖然使用WebKit的變換可能是確定的,在短短的Web視圖使用一次,如果以後要使用的圖像,並將它永遠是正確的方向我會使用這裏給出的類別:

http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/

這篇文章很好地解釋了旋轉發生的原因,代碼在'修復''問題'方面做得很好,這樣你就可以使用圖像,而不必做額外的事情或擔心它是否會'會正確顯示(即使UIImageView考慮了方向)。

您可以調整它的大小,使其與原來的大小相同,並且它應該修復方向問題。