我正在寻找找到CGContext
CGBitmapContextGetColorSpace()
将无法正常工作,因为我正在使用一般上下文而不是位图上下文。
谢谢你, 拉胡
答案 0 :(得分:0)
似乎没有办法检索这些信息;对于系统提供的CGContext,实际使用的颜色空间可能甚至不是任何公开定义的颜色空间。
似乎也没有任何方法可以检索当前的填充或描边颜色或颜色空间。但是对于可以传递给CGContextSetFillColorWithColor
或CGContextSetStrokeColorWithColor
的颜色类型似乎没有任何记录限制,因此通常你应该只设置你想要的颜色并让框架处理翻译将其转换为CGContext的适当格式。
答案 1 :(得分:0)
您无法直接从CGContext属性中读取颜色空间数据。所以你必须在CGContext API中解决这个缺点 - 在到感兴趣的CGContext的路上拦截属性更新,或 - 输出PDF数据,然后检查其流的颜色空间和数据。颜色数据。
答案 2 :(得分:0)
colorspaceref CGContextGetStrokeColorSpace(ccontextref);
colorspaceref CGContextGetFillColorSpace(ccontextref);
但这是骄傲的。