我想知道如何将 CGImageRef 保存为基于调色板的 PNG-8 文件。
我有以下 PNG-24 代码:
CFURLRef url = (CFURLRef)[[NSURL alloc] initFileURLWithPath:path];
CGImageDestinationRef destination = CGImageDestinationCreateWithURL(url, kUTTypePNG, 1, NULL);
CGImageDestinationAddImage(destination, image, properties);
CGImageDestinationFinalize(destination);
现在希望将其转换为 PNG-8。如果我确实需要使用 libpng,你将如何重写它?