nie*_*bot 19
试试这个:
layer.contents = (__bridge id)[ uiimage CGImage ] ;
Run Code Online (Sandbox Code Playgroud)
HTH
好吧, aCGImage
不是 a CALayer
,所以你显然留下了一些步骤,但我假设你知道你在说什么,就绘制到 aCALayer
或其他什么而言。
如果您的问题是关于CGImage
在不使用 UIImage 的情况下创建 s,您可以尝试查看以下函数:
如果您事先知道它是什么类型的图像,请使用适当的方法。否则,您需要查看文件签名以查看它是否包含 PNG 或 JFIF。当然,这需要你实现一个CGDataProvider
.
我认为这正是UIImage
班级已经在做的事情。如果您想从中榨取每一点效率,您可以在类中使用以下方法之一UIImage
:
+ (UIImage *)imageWithContentsOfFile:(NSString *)path
+ (UIImage *)imageWithData:(NSData *)data
Run Code Online (Sandbox Code Playgroud)
这些方法之间的唯一区别是
+ (UIImage *)imageNamed:(NSString *)name
Run Code Online (Sandbox Code Playgroud)
是imageNamed:
缓存图像。如果您使用第一种方法,则不会。
归档时间: |
|
查看次数: |
8858 次 |
最近记录: |