找出当前填充和组合中的组件数量。笔画颜色空间形式CGContext?

时间:2011-04-27 05:14:18

标签: macos cocoa core-graphics quartz-2d macos-carbon

我正在寻找找到CGContext

的色彩空间的方法

CGBitmapContextGetColorSpace()将无法正常工作,因为我正在使用一般上下文而不是位图上下文。

谢谢你, 拉胡

3 个答案:

答案 0 :(得分:0)

似乎没有办法检索这些信息;对于系统提供的CGContext,实际使用的颜色空间可能甚至不是任何公开定义的颜色空间。

似乎也没有任何方法可以检索当前的填充或描边颜色或颜色空间。但是对于可以传递给CGContextSetFillColorWithColorCGContextSetStrokeColorWithColor的颜色类型似乎没有任何记录限制,因此通常你应该只设置你想要的颜色并让框架处理翻译将其转换为CGContext的适当格式。

答案 1 :(得分:0)

您无法直接从CGContext属性中读取颜色空间数据。所以你必须在CGContext API中解决这个缺点   - 在感兴趣的CGContext的路上拦截属性更新,或   - 输出PDF数据,然后检查其流的颜色空间和数据。颜色数据。

答案 2 :(得分:0)

colorspaceref CGContextGetStrokeColorSpace(ccontextref);

colorspaceref CGContextGetFillColorSpace(ccontextref);

但这是骄傲的。