2011-11-09 37 views
1

我的應用程序有超過1000張照片和50個畫廊。它看起來像iphone照片應用程序。在畫廊的預覽列表中,我遇到了性能問題。 在配置文件中,我看到[sourceImage drawInRect:thumbnailRect]需要96%的時間。 解決此問題的最佳方法是什麼?最好的方式調整照片庫的預覽

重複的小圖像我做了。 也許還有另一種解決方案?

+0

照片改變了,還是每個用戶都有1000張照片? – buster

+0

是的,每個用戶1000張照片。 – zayats

回答

0

最好的方法是爲每個圖像文件創建縮略圖並將其保存爲thumb_orginalimagefilename.png。

+0

我有樹型的畫廊。在每種類型中,我使用不同的尺寸(65x65,73x73,280x320)。帶縮略圖的解決方案很好,但我需要三次分享圖像。我認爲存在比drawInRect更快速的解決方案來調整圖像大小。 – zayats

+0

我會爲65x65和73x73使用65x65。因爲沒有人看到差異。而對於280x320,您可以首先加載65x65並在大圖像加載時將其替換。 – mafis

0

您可以在許多桌面出版程序中批量編輯圖像。

PhotoshopFireworks。在Picasa中,您可以多選多個圖像,例如整個文件夾,然後選擇Export to File並選擇輸出大小

0

創建三個大圖像,其中包含每個圖庫中的所有圖像並將它們加載到一個UIScrollView中 - 透明UIImageButtons在圖像中出現拇指的位置。

這可能會證明更快,因爲您只爲每個圖庫加載一個圖像,但您必須嘗試查找。我之前完成了這個工作,因爲它有助於縮小我的應用程序的大小。