掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Bitmapの表示色を変更するには (ID:25165)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> PixelFormat は pf8bitです。 あ、それなら簡単です。 http://blog.livedoor.jp/junki560/archives/19148659.html http://blog.livedoor.jp/junki560/archives/18288210.html などを見ていただけると分かりますように、グレイスケールのパレットを エントリを反対にするだけです。 var bmp8:TBitmap; ct: array[0..255] of TRGBQuad; c:TRGBQuad; ps:PRGBQuad; i,ix,iy:integer; cbw:Word; pd:PByte; begin bmp.PixelFormat := pf32bit; bmp8 := TBitmap.Create; bmp8.PixelFormat := pf8bit; bmp8.Width := bmp.Width; bmp8.Height := bmp.Height; for i := 0 to 255 do begin ct[i].rgbBlue := i; ct[i].rgbGreen := i; ct[i].rgbRed := i; ct[i].rgbReserved := 0; end; SetDIBColorTable(bmp8.Canvas.Handle,0,255,ct); DeleteObject(bmp8.ReleasePalette); ここでは、エントリの順番にグレイスケールのパレットを設定してますが、これを ct[i].rgbBlue := 255 - i; などとするだけです。TBitmap の扱い方は私のブログやHPで詳しく説明しています。 http://blog.livedoor.jp/junki560/archives/30287059.html http://junki.main.jp/
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.