QImageのは、開いて、純粋な16ビットの画像をレンダリングすることができますか?
質問
私は、見出しはすでに私が知りたいのかを説明だと思う。
開くとQtと16ビットの画像を保存するための可能な方法はありますか?そして、私は3×8 = 24ビットまたは4×8 = 32ビットを意味しない、純粋な8ビット画像と全く同じであるもの、IはR、GおよびBの純粋な16ビットを意味する。
解決
パトリスが言うに反し、QImage
コンポーネント形式当たりない16ビットが存在しません。最もあなたが得ることができ、コンポーネントごとに8ビットでQImage::Format_ARGB32
されます。あなたはモードをインデックス付き8ビットを使用した場合でも、カラーテーブルは、コンポーネントごとに8ビット以上をサポートしていません。また、QImageIOHandler
クラスはQImage
の点で働くので、あなたは、残念ながら、カスタム画像フォーマット・プラグインの色成分ごとに16ビットで動作するように作成できません。
他のヒント
あなたはその目的のためのlibpngを(PNG ++)を使用することができます。
QImageの::フォーマット純粋な16ビットを定義しますが、10ビットを定義することができません。
QImage::Format_A2RGB30_Premultiplied
( http://doc.qt.io/qt-5/qimage.html)、RGBチャネル(0 ... 1あたり10ビット)を使用することができる。
使用QImage::setPixel
彼らはまだチャンネルあたり8ビットを使用している場合でも、QColor
からのピクセルを定義するためます。
は、今のところはQtでサポート成分当たり16ビットとは形式がありません。
ます。https:ただし付属のパッチでこれを実装するために開放要求があり、//バグレポート.qt.io /閲覧/ QTBUG-45858
のそれが統合されます場合は、この状況で、どのようなわからない。