Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
通过调用 CGWindowListCreateImage 获得的屏幕截图是一个 RGBA 图像。
如何强制它返回 RGB 格式的图像(每像素 3 个字节)?
谢谢 !!!
CGImage不支持没有 Alpha 通道的格式。甚至kCGImageAlphaNone只是意味着“忽略 alpha 位”。
CGImage
kCGImageAlphaNone
如果您想要 24 位图像格式,则需要自己进行转换。vImage 有例程可以有效地做到这一点。例如,您可以使用vImageFlatten_ARGB8888ToRGB888.
vImageFlatten_ARGB8888ToRGB888