16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル
"RE:アイコンをビットマップに変換する"
この発言は #00605 謎の全知師 さんのRE:アイコンをビットマップに変換する に対するコメントです
この発言に対し以下のコメントが寄せられています
#00609 河邦 正 さん RE:アイコンをビットマップに変換する
#00610 謎の全知師 さん RE^2:アイコンをビットマップに変換する
RE:00605(確かコメントを付けてしまうと削除できなくなるんでしたよね)
謎の全知師さん、こんにちは。河邦 正です。
> Bitmap.Canvas.Draw(0, 0, Icon);
>
> で良いんでは?
些細なことなんですが、256色ディスプレイ環境で、256色アイコンを
Canvas.Draw でコピーすると少し色がずれることがあるんです。
Bitmap.Palette := Icon.Palette;
Bitmap.PixelFormat := pf8bit;
としておいてもうまく行かない場合があります。
上記の非常に珍しいケース、または、サンプルコードを改良して複数の
アイコンイメージが入っているアイコンファイルからそれぞれのイメージ
を分けて取り出す場合(これも珍しいケース)には、役に立ちます。
良く考えたら、サンプル蔵のコードはある程度の汎用性があった方が良
いでしょうから、‘特殊な場合’にしか役に立たないコードは目の毒です
(とまで言わないまでも、見る人を惑わす)から、削除した方がよさそう
ですね(^^;。
ということで #00602 は削除しますので、この発言と #605 の発言が宙
に浮いてしまうので、#605 が消えたのを見計らってこの発言も消します。
1998/07/17、河邦 正(GCC02240@niftyserve.or.jp)
Original document by 河邦 正 氏 ID:(GCC02240)
ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。
Copyright 1996-2002 Delphi Users' Forum
|