我正尝试使用CoreGraphics创建一个调色板(索引)PNG。创建调色板CGImageRef
我发现最好的是,我可以使用:
CGColorSpaceRef colorSpace = CGColorSpaceCreateIndexed(CGImageGetColorSpace(maskedImage), 255, <#const unsigned char *colorTable#>);
然后:
CGImageRef palettedImage = CGImageCreateCopyWithColorSpace(maskedImage, colorSpace)
但是我不知道该用什么作为的colorTable。我想利用一些预先制作的(快速)量化算法 - 例如在调用时已经内置到ImageIO的算法CGImageDestinationCreateWithURL(url, kUTTypeGIF , 1, NULL);
如何为PNG创建调色板?
释放它之后使用调色板(将'liq_result_destroy(liqRes);'移动到底部)。你也可以使用'liqPal-> entries'作为颜色表,所以你甚至不需要复制操作。 – Kornel