我正在使用一大堆 CALayers,创建与 GoogleMaps 不同的基于图块的图像(具有更多/更少细节的同一图像的不同版本)。
我用来执行此操作的代码是:
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 结构,它包含我需要的所有信息。
帮助?