掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TBitMapのPixelFormat (ID:22811)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
なんだか、一般論とパレットの内容とがごっちゃになってますね。 PixelFormat が pf8bit の場合は、 ビットマップのおのおののピクセルのデータがパレットのインデックスである。 ということが重要です。つぎに、デフォルトのパレットエントリはどうなってるか? つまり、なにも操作しない場合にVCLでつくられるビットマップのパレットエントリ がどうなってるか、を知ることが重要です。これは http://junki.main.jp/delphigr/008PaletteEntries.htm を見れば分かります。 つぎに、パレットを持っている画像に、任意の色で描画したらどうなるか? ですが VCL では、「もっとも近い」パレットエントリに強制的に変換させられます。 > プログラム内では特定のピクセルが白色かどうか判断したいのですが、 これに厳密に回答すると、 1)パレットの内容を調べて、エントリのなかに R=255 G=255 B=255 のエントリの インデックスを求める。 2)「特定のピクセル」の色データが上のエントリと一致しているかどうか調べる。 > 白色より一段階黒に近い色は1引いて$FEで良いでしょうか? これが成り立つのは、グレイスケールで、かつパレットが正規化されている場合だけです。 一般のパレットエントリではまったく成り立ちません。パレットエントリのなかに 白が必ずあるとは限らず、あったとしても「白色より一段階黒に近い色」は、 どのパレットエントリになるか、には一般的な回答はありません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.