QImageのは、開いて、純粋な16ビットの画像をレンダリングすることができますか?

StackOverflow https://stackoverflow.com/questions/1846106

  •  12-09-2019
  •  | 
  •  

質問

私は、見出しはすでに私が知りたいのかを説明だと思う。
開くと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

それが統合されます場合は、この状況で、どのようなわからない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top