我有一个 YUV 420 (144x176) 文件,我从中读取第一帧并将其 YUV 组件转换为 RGB 数组int rgb[HEIGHT*WIDTH*3];
,我在其中存储 R1G1B1...RnGnBn 并有一个std::vector<unsigned char> image; image.resize(width * height * 4);
. 我的问题是:当我使用unsigned error = lodepng::encode(filename, image, width, height);
它时没有错误地处理并生成一个PNG文件,但这个文件甚至看起来不像原始图像,我认为它使用RGBA而我只有RGB,如何修复它?
PS不知道这个^信息是否足够,如果没有,请告诉我。