通过调用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/