RGB24格式图像输出颠倒可以使用以下方法转换过来。
std::reverse
函数将每3字节数据从头到尾颠倒一次。struct Rgb24Byte {
uint8_t r;
uint8_t g;
uint8_t b;
};
Rgb24Byte *rgb24Buf = (Rgb24Byte *)rgb24Data;
std::reverse(rgb24Buf, rgb24Buf + bufSize); // 反转数据
BGR BGR BGR ...
。reverse
函数用于反转容器中的内容,包含在algorithm
库中。效果:"123456" -> "654321"
。BGRA BGRA BGRA ...
。