0

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

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

谢谢 !!!

4

1 回答 1

1

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

如果您想要 24 位图像格式,则需要自己进行转换。vImage 有例程可以有效地做到这一点。例如,您可以使用vImageFlatten_ARGB8888ToRGB888.

于 2013-10-08T16:14:02.000 回答