早速、動作テストをした。
Turbo Delphi Explorer では、残念ながら新たなコンポーネントをインストール
できないようだ。また、コンパイラが検索するファイルパスも追加することが
できないようだ。そこで、自作の VCLImageUtils.pas やここやここでやった
PngImage、GifImage のユニットファイルは、ダウンロードして解凍した
すべてのファイルを、あらかじめパスが通っている $(BDS)lib ディレクトリに
すべてコピーした。これで使えるようになった。
テストとして、上記のすべてを使う LoadCheckedImage() 関数を試してみた。

うまくいっているようだ。
Turbo Delphi Explorer では、残念ながら新たなコンポーネントをインストール
できないようだ。また、コンパイラが検索するファイルパスも追加することが
できないようだ。そこで、自作の VCLImageUtils.pas やここやここでやった
PngImage、GifImage のユニットファイルは、ダウンロードして解凍した
すべてのファイルを、あらかじめパスが通っている $(BDS)lib ディレクトリに
すべてコピーした。これで使えるようになった。
テストとして、上記のすべてを使う LoadCheckedImage() 関数を試してみた。

うまくいっているようだ。
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private 宣言 } public { Public 宣言 } end; var Form1: TForm1; implementation {$R *.dfm} uses VCLImageUtils; procedure TForm1.Button1Click(Sender: TObject); var bmp: TBitmap; filename: string; begin filename := 'C:\Home\Img\hana.png'; bmp := LoadCheckedImage(filename); if Assigned(bmp) then begin Canvas.Draw(5, 5, bmp); bmp.Free; end; end; end.