簡體   English   中英

iOS:從帶有正確比例因子的視網膜圖像的加載圖像中為UIImageView設置圖像

[英]iOS: setting image for UIImageView from a loaded image with correct scale factor for retina displays

我正在使用帶有視網膜顯示屏的iOS設備。 基本上,我有一個UIImageView並通過將jpeg圖像加載到documents文件夾中來設置其圖像。

假設UIImageView的大小為100x100點。 jpeg圖像的尺寸為200x200像素。 據我了解,應該在UIImageView查看jpeg圖像,而無需進行任何縮放。 我將jpeg圖片讀為

NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];            
NSString *jpegFilePath = [NSString stringWithFormat:@"%@/im_%d_%d.jpeg",docDir, dbPhotoId, i];
UIImage* tmpImage = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@", jpegFilePath]];

UIImage* tmpImage的比例因子為1,寬度和高度分別為200和200(從tmpImage.scaletmpImage.size.widthtmpImage.size.height )。

在這種情況下,如果將UIImageView的image屬性(尺寸為100x100點)設置為tmpImage ,是否可以安全地假定不會出現任何縮放或視網膜顯示問題?

這取決於圖像視圖的contentMode屬性的值。 如果值為UIViewContentModeScaleToFill該圖像在視網膜顯示屏上看起來會很好,但這不是正確的方法。

最好是有兩個版本的圖片,一個用於正常顯示,另一個用於視網膜的解釋在這里

暫無
暫無

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

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