TImage32から派生したコントロールがあります。
TChromaDisplay = class(TImage32)
TChromaDisplayをフォームにドロップすると、Bitmap.Dataフィールドにガベージデータ(単なるグレー画像)が保存されているため、結果のDFMファイルが巨大(<1KBではなく300KB)になることを除いて、すべて問題ありません。フォームにコントロールをドロップするたびに、ビットマップイメージが作成され、灰色で塗りつぶされます。画像(ゴミ)の内容をDFMファイルに保存したくないのですが、EXEが大きくなるのでどうすればいいのかわかりません。
おそらく、TChromaDisplayのどこかに書き込む必要があります。TChromaDisplayに保存/保存されている画像データがないことを作成します。しかし、私はそれをどこで/どのように行うのかわかりません。
object Display: TChromaDisplay
Left = 0
Top = 0
Width = 1465
Height = 246
Bitmap.Data = {
C0000000C0000000EBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFF
EBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFF
EBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFF
etc
etc
etc
Createでこれを試しましたが、役に立ちません。
Bitmap.Width := 1;
Bitmap.Height:= 1;