如何进行BMP到JPG的相互转换 如何实现将JPG 转换成 BMP 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses Jpeg;var jpg: TJpegImage; bmp: TBitmap; bmp := TBitmap.Create jpg := TJpegImage.Create; bmp.LoadFromFile('c:\123.bmp'); jpg.Assign(bmp); jpg.SaveToFile('c:\123.jpg'); jpg.Free; bmp.Free; procedure TForm1.Button1Click(Sender: TObject); //必须加上JPEG到Uses单元 var MyJPEG : TJPEGImage; MyBMP : TBitmap; begin MyBMP := TBitmap.Create; with MyBMP do try LoadFromFile('e:\aa.BMP'); MyJPEG := TJPEGImage.Create; with MyJPEG do begin Assign(MyBMP); CompressionQuality:=10; //压缩比例 Compress; SaveToFile('e:\aa.JPEG');//保存路径…… Free; end; finally Free; end; end; uses Jpeg;//反过来也可以var jpg: TJpegImage; bmp: TBitmap; bmp := TBitmap.Create jpg := TJpegImage.Create; jpg.LoadFromFile('c:\123.jpg'); bmp.Assign(jpg); bmp.SaveToFile('c:\123.bmp'); bmp.Free; jpg.Free 如果你只想简单地使用 Delphi 内含的 Jpeg 单元的话,可以类似下面这样处理: b := TBitmap.Create; jp := TJpegImage.Create; b.LoadFromFile( 'aBitmapFile.BMP' ); jp.CompressionQuality := 75; jp.PixelFormat := jf24bit; jp.Assign( b ); jp.SaveToFile( 'aJpegFileName.jpg' ); .... 有的bmp的图不行,在MyJPG.Assign(MyBMP);时出现bitmap is not valid的错误,但是这种bmp图片可以使用画图工具处理。不知道为什么。 这样试一下uses Jpeg;var jpg: TJpegImage; bmp: TBitmap; bmp := TBitmap.Create jpg := TJpegImage.Create; jpg.LoadFromFile('c:\123.jpg'); bmp.Canvas.Draw(0,0,jpg); bmp.SaveToFile('c:\123.bmp'); bmp.Free; jpg.Free 如何把actionlist中action的shortcut设置成+? 关于一个指针的问题 高分求助!!!!!!!!!请问如何在普通的tableView中实现主从表的效果?!!在线等 创建Panel 请ffwin() 救急地磅称重问题,高分寻ffwin() 的联系方式 包括QQ,Email,等等! activex制作web打印报表问题! 怎样终止程序的执行? D7 中找不到TIdAttachment 如何不出乱码的截取一字符串 发布应用程序时遇到问题,谁能急我所急?? 高高手的问题:如何关闭窗体 "计算字段"的问题。100分送上。
bmp: TBitmap; bmp := TBitmap.Create
jpg := TJpegImage.Create;
bmp.LoadFromFile('c:\123.bmp');
jpg.Assign(bmp);
jpg.SaveToFile('c:\123.jpg');
jpg.Free;
bmp.Free;
//必须加上JPEG到Uses单元
var
MyJPEG : TJPEGImage;
MyBMP : TBitmap;
begin
MyBMP := TBitmap.Create;
with MyBMP do
try
LoadFromFile('e:\aa.BMP');
MyJPEG := TJPEGImage.Create;
with MyJPEG do begin
Assign(MyBMP);
CompressionQuality:=10; //压缩比例
Compress;
SaveToFile('e:\aa.JPEG');//保存路径……
Free;
end;
finally
Free;
end;
end;
var jpg: TJpegImage;
bmp: TBitmap; bmp := TBitmap.Create
jpg := TJpegImage.Create;
jpg.LoadFromFile('c:\123.jpg');
bmp.Assign(jpg);
bmp.SaveToFile('c:\123.bmp');
bmp.Free;
jpg.Free
可以类似下面这样处理: b := TBitmap.Create;
jp := TJpegImage.Create;
b.LoadFromFile( 'aBitmapFile.BMP' );
jp.CompressionQuality := 75;
jp.PixelFormat := jf24bit;
jp.Assign( b );
jp.SaveToFile( 'aJpegFileName.jpg' );
....
uses Jpeg;var jpg: TJpegImage;
bmp: TBitmap; bmp := TBitmap.Create
jpg := TJpegImage.Create;
jpg.LoadFromFile('c:\123.jpg');
bmp.Canvas.Draw(0,0,jpg);
bmp.SaveToFile('c:\123.bmp');
bmp.Free;
jpg.Free