• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:16ビットグレースケールの画像を描画させたい。)

16ビットグレースケールの画像を正しく描画する方法はありますか?

このQ&Aのポイント
  • Photoshopで16ビットグレースケールのPNGファイルを作成し、libpngを使用して読み込むプログラムを書きました。
  • しかし、Bitblt関数を使用して描画しようとすると、16ビットRGBとして描画されてしまい、正しく表示されません。
  • 16ビットグレースケールの画像を正しく描画する方法や、LineToやRectangleなどでの編集の可能性について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

アイデアだけですが・・・ DirectXでD3DFMT_L16を使うとか。 でも、仮に表示できたとしても、ビデオカードが対応していないかも。

ZettaiRyoiki16
質問者

お礼

こんにちは。 早々の回答ありがとうございます。 DirectXで表示という発想はありませんでした。 調べたところ、Vista以降限定になってしまいますが、 Direct2Dが使えそうな感じに思えます。 これから実験することになりますが、非常いいヒントを頂き ありがとうございました。

その他の回答 (1)

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.2

あとは、256階調のグレースケールとして表示するか、256階調+ディザで表示するとかですかね。 多分、256階調でも、人間の目にはほとんどわからないんじゃないかと思います。 直接編集はできないので、LineToやRectangle等は自力で実装するしかないでしょう。そんなに難しくないですよ。

ZettaiRyoiki16
質問者

お礼

LineToやRectangleについてですが、ズボラな方法を思いつきましたので試してみます。 自力実装についても調べてみます。

関連するQ&A