假设我有RGBA (32位)从帧采集卡输出,而alpha通道未使用(帧采集卡填充时保留的值),有没有有效的转换方法到RGB (24位)?
我正在处理5个MegaPixels流图像,所以速度也很重要。请记住,alpha通道中的数据可以被丢弃。
发布于 2010-03-03 18:26:56
只需复制数据并跳过未使用的alpha字节即可。
如果速度对您很重要,您可能希望使用SSE或MMX,并使用内置的位混洗指令。这通常比普通的c-code快一点。
500万像素听起来不像是那么多的数据,除非你必须以100fps的速度来处理。
发布于 2010-03-03 15:20:38
只需复制RGB字节并丢弃alpha通道(1字节)。可能的优化是特定于硬件的。例如,英特尔在IPP library中有特殊的颜色转换功能。
https://stackoverflow.com/questions/2369288
复制相似问题