5

写真へのパスをデータベースに保持しながら、写真を保存するアプリケーションを作成しました。問題が発生しました。ボタンをクリックして、保存する前にユーザーが表示できるようにTImageオブジェクトに表示する画像を選択すると、次の例外通知が表示されます。発生した例外クラス:EInvalidGraphicとメッセージ「Unknownpictureextension(.jpg)」

TopenPictureコンポーネントを使用して、画像を取得しています。openPicture.filterプロパティは、ほとんどの画像形式(jpg、jpeg、png、gif、bmp)を受け入れるように設定されていますが、これらの形式をTImageコンポーネントに読み込むことができません。

画像の読み込みに使用しているコードは次のとおりです。

openPicture.Execute();
filename := openPicture.FileName;

if not(fileName = '') then
begin
  imgFoto.Picture.LoadFromFile(filename);
  imgFoto.Visible := true;
end;
4

1 に答える 1

11

JPEGインターフェイスセクションのuses句に追加します。

.jpgこれにより、有効な画像ファイル拡張子として自動的に登録され、インスタンス化されるTJPEGImageクラスに結合されます。TPicture

于 2012-04-17T11:08:35.443 に答える