J
javesun
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var
MyTmpJPEG: TJpegImage;
MyTmpBmp: TBitMap;
MyExt: String;
begin
MyTmpJPEG:= TJpegImage.Create;
MyTmpBmp:= TBitMap.Create;
MyExt:= UpperCase(ExtractFileExt(OpenDialog1.FileName));
if OpenDialog1.Execute then
begin
if (MyExt= '.JPEG') or (MyExt='.JPG') then
begin
MyTmpJPEG.LoadFromFile(OpenDialog1.FileName);
MyTmpBmp.Assign(MyTmpJPEG);
Image1.Picture.Assign(MyTmpBmp);
end
else
if MyExt= '.BMP' then
begin
MyTmpBmp.LoadFromFile(OpenDialog1.FileName);
Image1.Picture.Assign(MyTmpBmp);
end;
end
else
Exit;
MyTmpJPEG.Free;
MyTmpBmp.Free;
end;
请大家帮我看看这个代码,为什么开始的时候要导入两次才能显示图片???
还有一个:MyBmp:= TBitMap.Create,MyBmp是不是不用Free啊??
谢谢!
var
MyTmpJPEG: TJpegImage;
MyTmpBmp: TBitMap;
MyExt: String;
begin
MyTmpJPEG:= TJpegImage.Create;
MyTmpBmp:= TBitMap.Create;
MyExt:= UpperCase(ExtractFileExt(OpenDialog1.FileName));
if OpenDialog1.Execute then
begin
if (MyExt= '.JPEG') or (MyExt='.JPG') then
begin
MyTmpJPEG.LoadFromFile(OpenDialog1.FileName);
MyTmpBmp.Assign(MyTmpJPEG);
Image1.Picture.Assign(MyTmpBmp);
end
else
if MyExt= '.BMP' then
begin
MyTmpBmp.LoadFromFile(OpenDialog1.FileName);
Image1.Picture.Assign(MyTmpBmp);
end;
end
else
Exit;
MyTmpJPEG.Free;
MyTmpBmp.Free;
end;
请大家帮我看看这个代码,为什么开始的时候要导入两次才能显示图片???
还有一个:MyBmp:= TBitMap.Create,MyBmp是不是不用Free啊??
谢谢!