function TMainForm.BmpToJpeg(src2, dst1: String): Boolean;
var
Bmp:TBitMap1;
Jpeg:TJpegImage1;
begin
try
Bmp:=TBitMap1.Create; Jpeg:=TJpegImage1.Create;
Bmp.LoadFromFile(src2);
Jpeg.CompressionQuality:=75;
Jpeg.Assign(Bmp);
Jpeg.SaveToFile(dst1);
finally
Bmp.free; Jpeg.Free;
end;
end;
procedure TMainForm.Button3Click(Sender: TObject);
var
fld1, dst1 : string;
//i : Integer;
begin
fld1 := BrowseForFolder('Select Destination Folder')+'\';
if DirectoryExists(fld1) then begin
Screen.Cursor := crHourGlass;
//if not multi then begin
dst1 := fld1 + ExtractFileName(src);
if src = dst1 then dst1 := fld1+'Copy '+ExtractFileName(src);
BmpToJpeg(src,dst1);
//JResize(src,dst); ShowMessage('Image change!');
//ggProgress.Progress := 0;
end;
end;end.声明为 function BmpToJpeg(src2, dst1: String):Boolean;
procedure Button3Click(Sender: TObject);
错误显示的是function TMainForm.BmpToJpeg(src2, dst1: String): Boolean;声明有误,怎么办啊?谢谢了.
var
Bmp:TBitMap1;
Jpeg:TJpegImage1;
begin
try
Bmp:=TBitMap1.Create; Jpeg:=TJpegImage1.Create;
Bmp.LoadFromFile(src2);
Jpeg.CompressionQuality:=75;
Jpeg.Assign(Bmp);
Jpeg.SaveToFile(dst1);
finally
Bmp.free; Jpeg.Free;
end;
end;
procedure TMainForm.Button3Click(Sender: TObject);
var
fld1, dst1 : string;
//i : Integer;
begin
fld1 := BrowseForFolder('Select Destination Folder')+'\';
if DirectoryExists(fld1) then begin
Screen.Cursor := crHourGlass;
//if not multi then begin
dst1 := fld1 + ExtractFileName(src);
if src = dst1 then dst1 := fld1+'Copy '+ExtractFileName(src);
BmpToJpeg(src,dst1);
//JResize(src,dst); ShowMessage('Image change!');
//ggProgress.Progress := 0;
end;
end;end.声明为 function BmpToJpeg(src2, dst1: String):Boolean;
procedure Button3Click(Sender: TObject);
错误显示的是function TMainForm.BmpToJpeg(src2, dst1: String): Boolean;声明有误,怎么办啊?谢谢了.
也可改成Jpeg:TJpegImage
function TMainForm.BmpToJpeg(src2, dst1: String): Boolean;
var
Bmp:TBitMap1;
Jpeg:TJpegImage1;
begin
try
Bmp:=TBitMap1.Create; Jpeg:=TJpegImage1.Create;
Bmp.LoadFromFile(src2);
Jpeg.CompressionQuality:=75;
Jpeg.Assign(Bmp);
Jpeg.SaveToFile(dst1);
finally
Bmp.free; Jpeg.Free;
end;
result := true;
end;程序可以运行,但是在按键时,根本就没有转换为jpeg,而且鼠标总是在等待状态,是什么原因那 ?
Jpeg.Assign(Bmp);
Jpeg.JPEGNeeded;
Jpeg.Compress;
Jpeg.SaveToFile(dst1);
我说是在代码里怎么转换,比如原来是1.bmp,转换后自动存的名字为1.jpg.怎么用代码实现啊?
是什么错误啊 ?
70-80之间就差不多了,不要再乱调整了。
var
Bmp: TBitMap;
Jpeg: TJpegImage;
begin
try
Bmp:=TBitMap.Create;
Jpeg:=TJpegImage.Create;
Bmp.LoadFromFile(src2);
Jpeg.Assign(Bmp);
Jpeg.SaveToFile(ChangeFileExt(dst1,'.jpg'));
finally
Bmp.free;
Jpeg.Free;
end;
result := true;
end;
procedure TMainForm.Button3Click(Sender: TObject);
var
fld1, dst1 : string;
//i : Integer;
begin
fld1 := BrowseForFolder('Select Destination Folder')+'\';
if DirectoryExists(fld1) then begin
Screen.Cursor := crHourGlass;
dst1 := fld1 + ExtractFileName(src);
if src = dst1 then dst1 := fld1+'Copy '+ExtractFileName(src);
BmpToJpeg(src,dst1);
ShowMessage('Image change!');
ggProgress.Progress := 0;
end;
end;
function TMainForm.JpegToBmp(src3, dst2: String): Boolean;
var
Bmp: TBitMap;
Jpeg: TJpegImage;
begin
try
Bmp:=TBitMap.Create;
Jpeg:=TJpegImage.Create;
Jpeg.LoadFromFile(src3);
Bmp.Assign(Jpeg);
Bmp.SaveToFile(ChangeFileExt(dst2,'.bmp'));
finally
Bmp.free;
Jpeg.Free;
end;
result := true;
end;
procedure TMainForm.Button4Click(Sender: TObject);
var
fld2, dst2 : string;
begin
fld2 := BrowseForFolder('Select Destination Folder')+'\';
if DirectoryExists(fld2) then begin
Screen.Cursor := crHourGlass;
dst2 := fld2 + ExtractFileName(src);
if src = dst2 then dst2 := fld2+'Copy '+ExtractFileName(src);
JpegToBmp(src,dst2);
ShowMessage('Image change!');
ggProgress.Progress := 0;
end;
end;
为社么总是显示[Error] Main.pas(353): Declaration expected but end of file found
啊
谢谢.我改成75了.
var
fld2, dst2 : string;
begin
try
fld2 := BrowseForFolder('Select Destination Folder')+'\';
if DirectoryExists(fld2) then begin
Screen.Cursor := crHourGlass;
dst2 := fld2 + ExtractFileName(src);
if src = dst2 then dst2 := fld2+'Copy '+ExtractFileName(src);
JpegToBmp(src,dst2);
ShowMessage('Image change!');
ggProgress.Progress := 0;
end;
finally
Screen.Cursor := crDefault;
end;
end;
var
fld2, dst2 : string;
begin fld2 := BrowseForFolder('Select Destination Folder')+'\';
if DirectoryExists(fld2) then begin
Screen.Cursor := crHourGlass;
try
dst2 := fld2 + ExtractFileName(src);
if src = dst2 then dst2 := fld2+'Copy '+ExtractFileName(src);
JpegToBmp(src,dst2);
ShowMessage('Image change!');
ggProgress.Progress := 0;
finally
Screen.Cursor := crDefault;
end;
end;end;
刚接触delphi.什么都不会.呵呵