開発ブログ - TImage.Picture で png 画像
よく忘れるので自分のために書いておきます。
TImage.Picture.LoadFromFile で PNG 画像を読み込みたいときには
Vcl.Imaging.PngImage
を uses します。
これは Vcl.Imaging.PngImage の Initialization で、以下のように処理されているからです。
TPicture.RegisterFileFormat('PNG', 'Portable Network Graphics', TPngImage);
つまり、新たな拡張子の画像をサポートしたい場合に、
この機構を使えるということ。
ちなみに、ほかに
Vcl.Imaging.jpeg, Vcl.Imaging.GIFImg などがあります。