假设我从帧抓取器得到了RGBA(32位)输出,其中alpha通道未使用(填充为帧抓取器保留的值),是否有有效的方法将其转换为RGB(24位)? 我正在处理5百万像素的流媒体图像,因此速度也很重要。请记住,alpha通道中的数据可以被丢弃。
仅复制数据并跳过未使用的alpha字节。 如果速度对您很重要,您可能希望使用SSE或MMX,并使用内置的位重排指令。这通常比普通c代码快一点。 尽管5百万像素的数据听起来不是那么多,但如果您需要在100fps下执行,则会变得更加困难。