2017-05-08 37 views
1

只是想看看我是否在正確的軌道上了解將各種圖像大小放置到圖像視圖中的性能權衡。iOS - 圖像的大小與ImageView的大小

如果我有一個大圖像,如果將圖像放在相應較大的imageView中,而將圖像放在較小的imageView中,圖像加載速度會更快嗎?

回答

3

不,加載時間取決於文件,並且如果圖像很大,並且它的文件大小很大,它會加載速度比同一圖像View上的小圖像慢。 爲了清楚起見,圖像視圖不會影響加載性能,圖像大小(文件大小)確實會影響性能。

+0

謝謝!我的應用獲取用戶的照片。看起來這些照片通常是非常大的720x1280。並將其顯示回圖像視圖中的用戶(從服務器)需要10-20秒。爲了提高性能,我最好調整這張照片的大小?不過,我注意到圖像的質量下降了(儘管我保持寬高比)。 – JK140

+0

你如何得到圖像?有辦法降低它的大小。例如,在將用戶圖像上載到服務器時,使用此功能可以減小尺寸。讓imgData = UIImageJPEGRepresentation(img,0.4) –

+0

我從UIImagePickerController獲取圖像。是的,也許我需要在上傳到服務器之前降低大小。也許我也應該考慮壓縮? – JK140

0

首先回答您的問題,圖像的大小與圖像視圖的大小無關,即與圖像視圖大小無關,圖像的大小需要花費時間。

現在,如果你有,你需要在點擊顯示用戶圖像&你需要共享圖像的任務,你需要保持2個副本顯示採取調整副本&,而從原來的位置共享挑圖像。通過這種方式,您的加載速度將會很快,而共享您將可以共享原始圖片。