libpng - 读取/写入RGB和BGR

时间:2018-01-23 21:23:01

标签: c++ libpng

我有一个使用libpng读取和写入灰度和RGB图像的库。我已经为我的BGR和RGB图像提供了单独的C ++类型,但是直到现在我还是将它们手动转换为RGB,然后再将它们保存到PNG。然后,当我阅读时,我总是以RGB格式阅读。

喜欢做的是写和读我的图像,尽可能少的转换。如果我能把我的BGR 写成 BGR并以这种方式读回来,那将是理想的。

但是libpng文档让我对此事感到困惑。是RGB / BGR信息实际保存到图像格式本身?也就是说,当我打开PNG图像时,我可以问libpng它是RGB还是BGR还是我必须提前知道?如果可以的话,我错过了让我的功能。

我看到像png_set_bgr这样的函数和像PNG_TRANSFORM_BGR这样的转换标志,但我不确定使用它们的正确方法。

有人能帮我直接吗?

0 个答案:

没有答案