CGWindowListCreateImage创建每像素4个字节的图像。如何将其更改为每像素3个字节?

时间:2013-10-08 15:57:45

标签: c xcode macos cocoa

通过调用CGWindowListCreateImage获得的屏幕截图是RGBA图像。

如何强制它以RGB格式返回图像(每像素3个字节)?

谢谢!!!

1 个答案:

答案 0 :(得分:1)

CGImage不支持没有Alpha频道的格式。即使kCGImageAlphaNone只是意味着“忽略alpha位。”

如果您想要24位图像格式,则需要自行转换。 vImage具有有效执行此操作的例程。例如,您可以使用vImageFlatten_ARGB8888ToRGB888将ARGB转换为RGB。