Bmp to JPG(100分)

  • 主题发起人 主题发起人 jxlll
  • 开始时间 开始时间
J

jxlll

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi中将bmp文件转换成jpg文件
 
procedure BMPToJPegDemo;
var
JPeg: TJPegImage;
Bmp: TBitmap;
begin
Bmp := TBitmap.Create;
Bmp.LoadFromFile('chemical.bmp');
JPeg := TJPegimage.Create;
JPeg.Assign(Bmp);
JPeg.SaveToFile('chemical.jpg');
JPeg.Free;
Bmp.Free;
end;
抄的.
 
贴自:http://www.delphiuser.com/faq/browser.asp?classID=64

如果你使用Delphi4,注意到它的TImage支持的文件格式可以为*.Jpg,*.Jpeg,*.bmp,*.ico……这个问题将很好解决!
下面是源代码:
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
procedure TForm1.Button1Click(Sender: TObject);
(*压缩MBP为JPEG;但是没有提供压缩比可选项
凑合用吧,大概1/3 ^_^:
Note:必须加上JPEG到Uses单元
*)
var
MyJPEG : TJPEGImage;
MyBMP : TBitmap;
begin
MyBMP := TBitmap.Create;
with MyBMP do
try
LoadFromFile('e:/lm.BMP'); //你的图片位置
MyJPEG := TJPEGImage.Create;
with MyJPEG do begin
Assign(MyBMP);
CompressionQuality:=10; //压缩比例
Compress;
SaveToFile('e:/lm01.JPEG');//保存路径……
Free;
end;
finally
Free;
end;
end;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 
100%行

var
strFileName:String;

......


if OpenDialog1.Execute then
begin
strFileName:= OpenDialog1.FileName ;
end;

procedure Tform1.BMPToJPegDemo;
var
JPeg: TJPegImage;
Bmp: TBitmap;
begin
Bmp := TBitmap.Create;
Bmp.LoadFromFile(strFileName);
JPeg := TJPegimage.Create;
JPeg.Assign(Bmp);
SaveDialog1.DefaultExt :='Jpg';
if SaveDialog1.Execute then
begin
JPeg.SaveToFile(SaveDialog1.FileName);
end;
JPeg.Free;
Bmp.Free;
end;


 
怎样把在image 内画出的图保存到jpg文件,并将jpg文件存入数据库字段中?
c++builder下的。
 
上面的程序如何改写为 c++builder 的?
 
to philips:
>>上面的程序如何改写为 c++builder 的
看你的问题.
 
后面什么都没有
 
请问,如何在Builder 4下实现
Builder 4中,好象没有TJPegImage类
 
to r_river:http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=259563
 
多谢 Victortim 了!
另外,我还想请问一下,在Builder中,如何BMP2GIF?
有现成的代码段没有,C语言的。
先谢过了!!!!!
 
to f_river:你先找一个支持TImage的gif控控件(继承自TGraphic),然后用
同样的方法就可以了。如找不到,mail to me.
 
bcb代码如下(改自weihang)
void BMPToJPegDemo()
{
TJPegImage *JPeg;
Graphics::TBitmap *Bmp;

Bmp = new Graphics::TBitmap;
Bmp->LoadFromFile("chemical.bmp");
JPeg =new TJPegimage;
JPeg->Assign(Bmp);
JPeg->SaveToFile("chemical.jpg");
JPeg->Free();
Bmp->Free();
}
 
时间太久,强制结束。 wjiachun
 
后退
顶部