掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
モノクロビットマップの作り方 (ID:91367)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
解決したけど、わからない事ができました。 SetDIBColorTableで正しい色にできました。 でも、それ以前にCreateDIBSectionで正しいパラメータを与えてやれば、正しい色のDIBを作ってくれるのも(たぶん)わかりました。 ただし、 'BITMAPINFO構造体 <StructLayout(LayoutKind.Sequential)> _ Public Structure BITMAPINFO Dim bmiHeader As BITMAPINFOHEADER Dim bmiColors() As RGBQUAD End Structure で、プログラムでredimしてやるのではだめでした。 これではbmiColors()へのポインタが入ってしまうようです(たぶん、サイズが変わらないから) 'BITMAPINFO構造体 <StructLayout(LayoutKind.Sequential)> _ Public Structure BITMAPINFO Dim bmiHeader As BITMAPINFOHEADER Dim bmiColors0 As RGBQUAD Dim bmiColors1 As RGBQUAD End Structure で、2つの色を別々に設定してやることで可能になりました。 しかし、これでは2色専用になってしまいます。 可変長の構造体の宣言はできない(調べた限り)ので、これを回避する方法は無いのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.