procedure TForm1.Button1Click(Sender: TObject);
var
MyJpeg: TJpegImage;
Mybmp: Tbitmap;
MyImage1: string;
begin
MyJpeg := TJpegImage.Create;
Mybmp := Tbitmap.Create;
if not FileExists(Edit1.Text)
then
begin
Application.MessageBox('您没有选择,或所选择的.JPEG(JPG)文件不存在,请重新选择!', '信息', MB_ICONINFORMATION + MB_OK);
exit {如果不能打开.JPEG图像文件则报告错误,并退出,不在进行下面的操作}
end
else
begin
if (Edit2.Text = '') then
begin
Application.MessageBox('您没有给这个新的.BMP文件起名,程序将自动为它命名', '信息', MB_ICONINFORMATION + MB_OK);
{如果发现Edit4的Text属性为空,则则报给出提示信息,但将继续执行}
MyImage1 := ChangeFileExt(Edit1.Text, '.bmp'); {新文件取Eeit1.Text为文件名}
end
else
MyImage1 := copy(edit2.text, 1, pos('.jpg', edit2.text)) + '.bmp'; {新文件名取Eeit4的TEXT做为文件名}
end;
try
MyJpeg.LoadFromFile(Edit1.Text);
Mybmp.Assign(myjpeg);
Mybmp.SaveToFile(MyImage1);
finally
Mybmp.free;
MyJpeg.free;
end;
end;