簡體   English   中英

UIImage在UIImageView中顯示不正確

[英]UIImage displaying incorrectly in UIImageView

這可能不是一個合適的位置,因為看來問題出在實際圖像上,但是我希望這里的人以前見過這個問題。

我正在從服務器加載圖像。 首先,我拍攝照片,將其從服務器上傳,然后在應用程序的不同部分中查看。 這是當我看到我剛剛上傳的任何圖像的縱橫比都大大降低時。 參見下圖一。 我過去上傳的圖像沒有這些問題。 所不同的是,我不得不將以前的圖像拖入photoshop進行旋轉。

我得到了我的node.js服務器來為我定向,但是當我將它們加載到UIImageView中時,它們被壓扁並拉伸了。 在瀏覽器或計算機上查看它們可以正常顯示。 出於好奇,我在photoshop中打開了一個,根本沒有操縱它,將其保存了下來。 當我將其上傳到服務器並再次在iPhone上查看時,它看起來應該是應有的狀態。 請參閱下面的第二張圖片。

同樣,所有其他圖像都可以正常加載,但未通過Photoshop的圖像就顯得很奇怪。

有什么想法嗎? 在此先感謝您的幫助。

在此處輸入圖片說明

在此處輸入圖片說明

編輯:在瀏覽器中查看照片時,它們在調整大小時也會拉伸。 當我單擊以查看完整大小,然后再次單擊以查看縮放以適合屏幕時,它們看起來很好。 只是想向那里拋出更多信息,以查看是否有人知道最新情況。

試試這個代碼,

    - (UIImage*)imageWithImage:(UIImage*)images
              scaledToSize:(CGSize)newSize;
{
    UIGraphicsBeginImageContext( newSize );
    [images drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newImage;
}

然后以這種方式設置imageview imaeg

   imageView.image =  [self imageWithImage:mi.imageView.image scaledToSize:CGSizeMake(78, 78)];

我不確定問題到底出在哪里,但我找到了解決方案。

首先,我從4s開始嘗試以確保手機沒有問題,並且得到了相同的結果。 我發現,如果我將exif數據從圖像中剝離,則似乎工作正常。 我最終要做的是在服務器上使用GraphicsMagic包,並通過autoOrient運行圖像。 完成此操作並將其保存到磁盤后,圖像在瀏覽器和iPhone上的加載都很好。 如果有人對造成這種情況的原因有任何解釋,那就太好了。

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM