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

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

谢谢 !!!

最佳答案

CGImage不支持没有alpha通道的格式。甚至kCGImageAlphaNone也仅表示“忽略alpha位”。

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

关于c - CGWindowListCreateImage创建每个像素4字节的图像。如何将其更改为每个像素3个字节?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19252622/

10-10 20:35