掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォームにline関数などで描画したものを白黒ビットマップで保存するには? (ID:124114)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
最近ビットマップ触ってないけど、 1 GetDIBits()で2値のビットマップデータを受け取り、 2 そのビットマップを減色して、 3 BITMAPFILEHEADERを作り、 4 BITMAPFILEHEADERとBITMAPINFOとBITMAPINFOHEADERをファイルに書きこむ だけ…のはず。 > 通り巣鴨さん > RGBQUAD(1)ですね。 そうですね、RGBQUAD(1 to 2)としたほうが分かりやすい&安全かもしれません。 > ぼう人間さん 時間がかかるのは、ピクチャーの横:W、とピクチャーの縦:Hを捜査している間に (W+2)*(H+1)回(?)DoEventsを挟み、 VB標準のメソッドPoint()を使っていて、 ALLDATAに文字列としてInteger型を強引に連結しているせいだと思います。 高速化したいならDIB(Device Independent Bitmap)について勉強してください。 ファイルにALLDATAを書くのは早いのでは?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.