libpng & png ++を画像のバイキュービックサイズ変更に適用する方法を説明するチュートリアルを教えてもらえますか?私は何かを探して3時間ほど過ごしましたが、見つけられません。おそらく私はどこを見なければならないか分からないからです。libpngを使用して画像のサイズを変更(双三方)
画像(48 bit image)はlibpng
で読み込まれ、次にQImage
に読み込まれて出力されます。イメージにQImage::scaled
を使用すると、ピクセル情報が失われ、イメージは必要なものに対して役に立たなくなります。
I読み取りおよびPNGの画像を操作:: rgba_pixel_16ピクセル - このようにそれを読んで:コンポーネント形式当たりない16ビットが存在しない
:
png::image<png::rgba_pixel_16> myImage(myFile.toAscii());
別の答えを引用QImage。あなたが得ることができるのはQImage :: Format_ARGB32です。コンポーネントあたり8ビットです。たとえ8ビットインデックスモードを使用しても、カラーテーブルはコンポーネントごとに8ビット以上をサポートしません。さらに、QImageIOHandlerクラスはQImageの観点から動作するため、残念ながら、カラーコンポーネントあたり16ビットで動作するカスタムイメージフォーマットプラグインを作成することはできません。
最後の引用は、私がこれにQImageを使用できない理由を説明しています。
png :: rgba_pixel_16ピクセルの画像を読み込んで操作します。これは次のようになります。png :: image myImage(myFile.toAscii());これは私に必要な品質を与えてくれます(私は64ビットと思っていますが、確かではありませんが、結果は大丈夫ですが大きすぎます)。 –
arieltools