パレットの扱いが容易とのことでTNkDIBを使い始めましたが躓いてます。
TNkDIBを扱ったことのある方にお尋ねしたいのですが、

・設計時にimage1に[tes.bmp]を image2に[tes2.dib]を読み込んである

・image1には
 image1.Canvas.TextOut(20, 50, '■');  でとりあえず描けた

・image2には 見よう見まねで
var Canvas: TNkDIBCanvas;
begin
Canvas := TNkDIBCanvas.Create(image2.picture.graphic as tnkdib);
Canvas.TextOut(20, 50, '●');
Canvas.Free;
end; とすることでなんとか描けた

よく解ってないのですが、何か描く度にこのcreate、freeって必要なんでしょうか。
一手間増えて処理が落ちそうで…image1のように単純に描ければよいのですが。