我正嘗試使用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