簡體   English   中英

UIImage -drawAtPoint:對於大圖像來說非常慢

[英]UIImage -drawAtPoint: very slow for large images

所以我有一個巨大的UIImage,可能是10,000x10,000像素(我知道它們不應該超過1024x1024,但無論如何這不是主要問題)。 在屏幕上移動它(使用-drawAtPoint不斷地在不同點繪圖)非常慢。

所以我將圖像分成100x100像素UIImages,並決定使用drawAtPoint分別繪制它們。 結果更糟。

有沒有更有效的方法將UIImages繪制到這樣的屏幕上? 或者更有效的圖像管理方法? 謝謝。

編輯..當我把它打成瓷磚時,我只是在繪制視圖中的瓷磚。

Apple有一個非常好的示例代碼,名為PhotoScroller - 它展示了如何使用CATiledLayers以及預先平鋪的圖像。 但是,您必須事先創建數百個圖塊,並將它們包含在您的應用程序包中或下載每個圖塊。

github上有另一個名為PhotoScrollerNetwork的項目,它可以下載大量的jpeg圖像,並在下載時為你做各種各樣的平鋪。 它利用了另一個開源庫libjpegturbo。

暫無
暫無

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

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