如何将QImage中的像素数据转换为其他格式?

时间:2017-03-29 23:08:42

标签: c++ qt format qt5 qimage

我收到QImage的任意QImage::Format个实例。如何使用我选择的特定QImage创建另一个QImage::Format实例,以便将实际图像数据从任意格式转换为我的格式?

示例:

QImage convertFormat(const QImage &inputImage, QImage::format outputFormat)
{
    // What comes here?
}

//Usage
QImage converted = convertFormat(mySourceImage, QImage::Format_Grayscale8);

如果可能的话,我正在寻找一种方法来使用Qt中的现有代码(而不是编写我自己的低级别像素格式转换例程)。

1 个答案:

答案 0 :(得分:3)

为什么不使用convertToFormat?它具有与您请求的语法几乎相同的语法,但它是QImage的成员,因此您只能传递格式。