我有对象包含石英-2D引用(描述颜色,填充模式,梯度和阴影)在可可。我想在我的对象中实现NSCoding协议,因此需要序列化那些不透明的Quartz-2D结构。
可能的解决办法可能是:
CGColorCreate。的缺点:复制信息,因此潜在的一致性和(到目前为止次要的)空间消耗问题。我需要手动编写属性设置器,以便每当组件更改时重新创建Quartz结构。这会增加我的代码substantially.CGColorGetComponents表示颜色。Disadvantage:,它似乎适用于颜色。但是其他结构没有等效的函数,所以我看不出这对于渐变、阴影、阴影等东西是如何工作的。CGColorGetComponents这样的功能,如果应该这样做的话。)此外,像CGFunctionRef在CGShadingRef中这样的东西确实是自找麻烦。序列化石英结构的最佳实践是什么?
发布于 2010-10-16 22:13:41
答案因班而异:
TIFFRepresentation编写了一个更实用的函数,您可以用PostScript代码来描述路径的元素。编写一个简单的解释器,转到您所描述的可以导出ICC representation.https://stackoverflow.com/questions/3949984
复制相似问题