2012-09-06 95 views
0

嗨,我是iOS新手。如何在不損失質量的情況下顯示照片

我希望在我的應用程序中實現照片編輯功能。該照片將從中檢索iPhone照片庫。我試圖把這張照片放在UIImageView中。但我沒有得到更好的結果。 UIImageview不會將照片顯示爲相冊中的照片。有很多分辨率和質量缺失。

如果我想以原始分辨率和質量顯示照片作爲其在相冊中。我需要遵循哪些步驟。如果有人知道請引導我正確的方式。

editingPhotoContainerIMV = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, self.view.frame.size.height)]; 
    [editingPhotoContainerIMV setContentMode:UIViewContentModeScaleAspectFit]; 
+0

如果你只是選擇並添加圖像到'UIImageView',那麼沒有理由,如果圖像質量降低。在將圖像添加到「UIImageView」之前,您確定沒有應用任何圖像操作(如調整大小或其他任何東西)嗎? – rptwsthi

+0

是的。我沒有應用任何圖像處理。 – thavasidurai

回答

0

如果問題是你是視網膜設備上,當你加載UIImage的,你應該使用:

UIImage *photoImage = [UIImage imageWithCGImage:(CGImageRef)imageRef scale:2 orientation: UIImageOrientationUp]; 

編輯:假設問題IS視網膜設備,那麼你需要得到一個CGImageRef。如果你已經有了UIImage,那麼你可以用'myUIimage.CGImage'替換上面的'imageRef'。如果沒有,如果他的圖像在一個文件中,那麼你可以使用UIImage的initWithContentsOfFile - 查看UIImage類的引用。關鍵是將CGImage從UIImage中取出,然後獲得一個比例因子爲2的新圖像。iOS允許您執行此操作的唯一方法是使用我顯示的頂端方法。

+0

感謝您的迴應大衛,在(CGImageRef)imageRef我必須補充。請指教我 – thavasidurai

相關問題