- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:16ビットグレースケールの画像を描画させたい。)
16ビットグレースケールの画像を正しく描画する方法はありますか?
このQ&Aのポイント
- Photoshopで16ビットグレースケールのPNGファイルを作成し、libpngを使用して読み込むプログラムを書きました。
- しかし、Bitblt関数を使用して描画しようとすると、16ビットRGBとして描画されてしまい、正しく表示されません。
- 16ビットグレースケールの画像を正しく描画する方法や、LineToやRectangleなどでの編集の可能性について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
アイデアだけですが・・・ DirectXでD3DFMT_L16を使うとか。 でも、仮に表示できたとしても、ビデオカードが対応していないかも。
その他の回答 (1)
- titokani
- ベストアンサー率19% (341/1726)
回答No.2
あとは、256階調のグレースケールとして表示するか、256階調+ディザで表示するとかですかね。 多分、256階調でも、人間の目にはほとんどわからないんじゃないかと思います。 直接編集はできないので、LineToやRectangle等は自力で実装するしかないでしょう。そんなに難しくないですよ。
質問者
お礼
LineToやRectangleについてですが、ズボラな方法を思いつきましたので試してみます。 自力実装についても調べてみます。
お礼
こんにちは。 早々の回答ありがとうございます。 DirectXで表示という発想はありませんでした。 調べたところ、Vista以降限定になってしまいますが、 Direct2Dが使えそうな感じに思えます。 これから実験することになりますが、非常いいヒントを頂き ありがとうございました。