将图片加载到图像Delphi中

Noo*_*phi 4 delphi image

您好我正在处理一个程序,我想添加一个按钮,允许用户将图片从他的计算机加载到图像中

procedure TForm1.btnLoadPicClick(Sender: TObject);
 begin
 img1.Picture.LoadFromFile( 'test.1');
 img1.Stretch := True ;
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码,但它限制了人只能使用该特定图片,我希望他从他的计算机中选择一个谢谢:)

And*_*and 13

您需要显示一个打开的对话框:

procedure TForm1.Button1Click(Sender: TObject);
begin
  with TOpenDialog.Create(self) do
    try
      Caption := 'Open Image';
      Options := [ofPathMustExist, ofFileMustExist];
      if Execute then
        Image1.Picture.LoadFromFile(FileName);
    finally
      Free;
    end;
end;
Run Code Online (Sandbox Code Playgroud)

  • 对于挑剔,在诸如`Create/try /.../ finally/Free/end`之类的构造中,最好省略所有者(Self)并使用`Create(nil)`.它将避免在整个应用程序中发送一连串不必要的通知消息. (4认同)
  • 您甚至可以使用`TOpenPictureDialog`,以便用户在选择文件时可以看到预览.那个组件现在仍然存在,不是吗? (2认同)
  • @François:有时一个组件需要拥有者的原因不是被破坏,例如poOwnerFormCenter. (2认同)