标签: c xcode macos cocoa
通过调用CGWindowListCreateImage获得的屏幕截图是RGBA图像。
如何强制它以RGB格式返回图像(每像素3个字节)?
谢谢!!!
答案 0 :(得分:1)
CGImage不支持没有Alpha频道的格式。即使kCGImageAlphaNone只是意味着“忽略alpha位。”
CGImage
kCGImageAlphaNone
如果您想要24位图像格式,则需要自行转换。 vImage具有有效执行此操作的例程。例如,您可以使用vImageFlatten_ARGB8888ToRGB888将ARGB转换为RGB。
vImageFlatten_ARGB8888ToRGB888