Blue
Red
Green
Orange
Voilet
Slate
Dark

bmp转换成jpg?(100分)

  • 主题发起人 天外飞狼
  • 开始时间

天外飞狼

Unregistered / Unconfirmed
GUEST, unregistred user!
小虾请问各位"大虾" 把bmp图像转换成jpg图像的算法!还请各位大虾赐教!
小虾谢谢了!呵呵!
 
J

Jhdandcl

Unregistered / Unconfirmed
GUEST, unregistred user!
function BmpToJpg(var Bmpfile,Jpgfile:string);boolean;
var
bmp:Tbitmap;
jpg:Tjpegiamge;//可能....你查一下DELPHI5帮助。
ImageMemo:Tmemorystream;
begin
bmp:=Tbitmap.create;
jpg:=TjpegImage.create;
ImageMemo:=Tmemorystream.create;
try
bmp.loadfromfile(Bmpfile);
bmp.savetostream(ImageMemo);
jpg.loadfrom(ImageMemo);
jpg.savetofile(Jpgfile);
finally
bmp.free;
jpg.free;
imagememo.free;
end;
result := true;
end;

 

教父

Unregistered / Unconfirmed
GUEST, unregistred user!
不用那么麻烦。
记得在Uses部分加上:Jpeg.
procedure TForm1.Button1Click(Sender: TObject);
var
bmp:TBitmap;
jpg:TJpegImage;
begin
if od.Execute then
//od是OpenDialog
begin
bmp:=TBitmap.Create;
jpg:=TJpegImage.Create;
try
bmp.LoadFromFile(od.FileName);
jpg.Assign(bmp);
jpg.SaveToFile('d:/temp/test.jpg');
finally
bmp.Free;
jpg.Free;
end;
end;
end;
 
Y

yucy

Unregistered / Unconfirmed
GUEST, unregistred user!

procedure TForm1.Button1Click(Sender: TObject);
//必须加上JPEG到Uses单元
var
MyJPEG : TJPEGImage;
MyBMP : TBitmap;
begin

MyBMP := TBitmap.Create;
with MyBMPdo

try
LoadFromFile('e:/aa.BMP');

MyJPEG := TJPEGImage.Create;
with MyJPEGdo
begin

Assign(MyBMP);
CompressionQuality:=10;
//压缩比例
Compress;
SaveToFile('e:/aa.JPEG');//保存路径……
Free;
end;

finally
Free;
end;

end;
 
S

snoopy_w

Unregistered / Unconfirmed
GUEST, unregistred user!
我想要他的源
文件snoopy.wl@yeah.net
 
W

wjiachun

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

回复
0
查看
862
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部 底部