[英]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.