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

How can I convert pixel data in QImage to another format?

本文关键字:转换 数据 其他 格式 像素数 像素 QImage      更新时间:2023-10-16

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

例:

QImage convertFormat(const QImage &inputImage, QImage::format outputFormat)
{
    // What comes here?
}
//Usage
QImage converted = convertFormat(mySourceImage, QImage::Format_Grayscale8);

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

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