2017-03-29 11 views
0

を使用してQImageのインスタンスを受け取ります。実際の画像データが任意のフォーマットから私のフォーマットに変換されるように、私が選択したQImage::Formatを持つQImageの別のインスタンスを作成するにはどうすればよいですか?QImageのピクセルデータを別の形式に変換するにはどうすればよいですか?

例:

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

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

私は(低レベルに取り組んで私自身のピクセルフォーマット変換ルーチンを書くとは対照的に)可能な場合にはQtの既存のコードでこれを行う方法を探しています。

答えて

2

なぜ使用しないでくださいconvertToFormat?それはあなたが要求したのとほぼ同じ構文をしていますが、それはQImageのメンバーですので、あなたはその形式で渡すだけです。

+0

LOL私はそれを見ていませんでした! –

+0

私はすべて明らかにクロスアイになっていました。実際の質問は違っていました:http://stackoverflow.com/questions/43106069/how-to-convert-qvideoframe-with-yuv-data-to-qvideoframe-with-rgba32-data-in –

関連する問題