我正在尝试使用 CoreGraphics 创建调色板(索引)PNG。
我发现最好的是我可以使用:
CGColorSpaceRef colorSpace = CGColorSpaceCreateIndexed(CGImageGetColorSpace(maskedImage), 255, <#const unsigned char *colorTable#>);
然后:
CGImageRef palettedImage = CGImageCreateCopyWithColorSpace(maskedImage, colorSpace)
但是我不确定将什么作为颜色表。我想利用一些预先制作的(快速)量化算法 - 例如调用 CGImageDestinationCreateWithURL(url, kUTTypeGIF , 1, NULL);
时已内置到 ImageIO 中的算法
如何为 PNG 创建调色板?
最佳答案
如果您的颜色空间是 RGB,您将像这样设置 colorTable:
{R, G, B, R, G, B, R, G, B, ...}
关于objective-c - 创建调色板 CGImageRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17478564/