PictureBOXで16色ビットマップ形式で保存するには?

解決


どーとんぼりおっさん  2005-04-01 07:20:40  No: 89153

PictureBOXで16色ビットマップ形式で保存するにはどうしたらよいのでしょう。
現在の状況はSavePictureで保存しています。
なにかいいAPIなどがありましたらよろしくお願いします。


K.J.K.  2005-04-01 09:44:47  No: 89154

簡単に思いつく範囲で、経路は2つあります。
A,16色DIBであるPictureを作って、SavePictureで保存する。
  CreateDIBSection、SetDIBColorTable、OleCreatePictureIndirect
  他幾つかのAPI関数を用います。
B,API関数のGetDIBitsで16色DIBをあらわすデータを取得して
  それをファイルに保存する。


どーとんぼりおっさん  2005-04-01 20:19:18  No: 89155

回答ありがとうございます。とりあえず上記の方法を試してみたいと思います。


どーとんぼりおっさん  2005-04-02 02:41:38  No: 89156

VB講座支部 No.21の「256色BMP保存サンプル」を改良しようかと思いましたがうまくいきません。改良方法等ありましたらよろしくお願いします。


K.J.K.  2005-04-04 21:00:08  No: 89157

どんなコードを書いてどううまく行かないのか、がわかりません。
おそらくKoneさんのところのを言っているのでしょうが、まず、
その内容を正しく把握することから始めまてください。
# ちなみに、そのサンプルに減色機能はなかったはず。


どーとんぼりおっさん  2005-04-05 19:56:14  No: 89158

K.J.Kさん回答ありがとうございます。
使用している色は16色カラーテーブルの色なんですが
白の部分が他の色とシマシマになります。
減色機能が無いのは分かっていましたが減色処理を行わなければ
ダメなのでしょうか?


K.J.K.  2005-04-05 20:20:21  No: 89159

GDI任せの減色が嫌ならば、自力で行うしかありません。


どーとんぼりおっさん  2005-04-07 03:49:19  No: 89160

結局できませんでしたが、png形式でやりたいことが達成できました。
完全な解決は出来ませんでしたが長い間ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加