5

TImageコンポーネントを使用していくつかのpng画像をロードしていますが、一部には.imp拡張子が付いています。Vcl.Imaging.pngimageユニットをコードに追加し、このコードを使用して画像をロードしています

 if OpenDialog1.Execute then
  Image1.Picture.LoadFromFile(OpenDialog1.FileName);

ただし、LoadFromFileプロシージャが実行されると、例外が発生します

不明な画像ファイル拡張子(.imp)

これらの画像(.imp)は、外部アプリによって生成されたpngファイルであり、読み取り専用フォルダーにあるため、これらのファイルの名前を変更することはできません。問題は、ファイルからTImageコンポーネントにPng画像をロードする方法です。別の拡張子がありますか?

4

1 に答える 1

14

TPicture.RegisterFileFormat最初にメソッドを使用してファイル形式を登録する必要があります

これを試して

TPicture.RegisterFileFormat('imp','imp (png) image file',TPngImage);
于 2012-04-04T21:39:45.987 に答える