-3
我怎么能转换BGRA缓冲区,缓冲区RGBA格式C++如何将BGRA缓冲区转换为RGBA缓冲区格式?
void ConvertBetweenBGRAandRGBA(unsigned char* input, int pixel_width,int pixel_hight,
unsigned char* output) {
for (int y = 0; y < pixel_hight; y++) {
for (int x = 0; x < pixel_width; x++) {
const unsigned char* pixel_in = &input[y * x * 4];
unsigned char* pixel_out = &output[y * x * 4];
pixel_out[0] = pixel_in[2];
pixel_out[1] = pixel_in[1];
pixel_out[2] = pixel_in[0];
pixel_out[3] = pixel_in[3];
}
}
,但我没有得到背景颜色。
请帮助我吗?
如果你没有获得背景颜色,那你到底在做什么?给你一个例子的价值和你获得的价值。你有没有证实你的循环是做你想做的? –