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

解決


どーとんぼりおっさん  2005-03-31 22:20:40  No: 89153  IP: [192.*.*.*]

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

編集 削除
K.J.K.  2005-04-01 00:44:47  No: 89154  IP: [192.*.*.*]

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

編集 削除
どーとんぼりおっさん  2005-04-01 11:19:18  No: 89155  IP: [192.*.*.*]

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

編集 削除
どーとんぼりおっさん  2005-04-01 17:41:38  No: 89156  IP: [192.*.*.*]

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

編集 削除
K.J.K.  2005-04-04 12:00:08  No: 89157  IP: [192.*.*.*]

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

編集 削除
どーとんぼりおっさん  2005-04-05 10:56:14  No: 89158  IP: [192.*.*.*]

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

編集 削除
K.J.K.  2005-04-05 11:20:21  No: 89159  IP: [192.*.*.*]

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

編集 削除
どーとんぼりおっさん  2005-04-06 18:49:19  No: 89160  IP: [192.*.*.*]

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

編集 削除