我正在使用一大堆CALayers,創建一個基於tile的圖像,與GoogleMaps(具有更多/更少細節的相同圖像的不同版本)完全不同。在CALayer中使用UIImage有沒有性能問題?
我使用的是做到這一點的代碼是:
UIImage* image = [self loadImage:obj.fileName zoomLevel:obj.zoomLevel];
[CATransaction setValue:(id)kCFBooleanTrue
forKey:kCATransactionDisableActions];
obj.layerToAddTo.contents = [image CGImage];
[CATransaction commit];
我真的不覺得自己像使用CoreGraphics中,因爲我很懶從文件加載CGImage。但是,如果有很大的性能提升,我會的! LoadImage只是壓縮一個字符串以獲取加載所述圖像的正確路徑,obj是一個NSObject結構,它包含我需要的所有信息。
幫助?
我只是補充說,鯊魚是你的朋友在這裏。如果你想知道哪裏可以提高你的代碼性能,分析它,並查看它實際花費的時間,而不是在黑暗中進行刺探。 – NilObject 2009-04-07 18:00:15