新生成一个TJPEGImage类的数据,然后如下:
TJPEGImage * pImage=new TJPEGImage();
pImage->Assign(pBitmap);
pImage->SaveToFile("D:\Temp.jpg");
delete pImage;
这是BCB的语法,将其该成Delphi的语法即可。
TJPEGImage * pImage=new TJPEGImage();
pImage->Assign(pBitmap);
pImage->SaveToFile("D:\Temp.jpg");
delete pImage;
这是BCB的语法,将其该成Delphi的语法即可。
解决方案 »
- 怎样打开delphi的DateBase Desktop啊~~它在哪里啊???谢谢
- 日期减日期的语句如何写
- fastreport主从报表打印问题?
- 真诚的为8位被绑架的中国人质祈祷!
- 日本人是天生的狗腿子
- 如何从一文件中判断某一字符串是否存在?
- 高分求解。我用ADO连接SQL SERVER的数据库。在连接属性中找不到SQL SERVER的服务器。请问怎么回事?
- 在哪里可以调试存储过程
- 请教crystal reports 9.2字段内容都能显示,而用delphi7调用时只显示一个字段?
- dll中怎么读注册表里面的信息?
- 如何在一个FORM中快速贴图
- 我用spcomm,向串口发送一字符串,过程见内,可是返回总是false,那位大虾赶快指点。
Jpg:TJpegImage;Bmp:Tbitmap;procedure Tjpg_bmp.Button3Click(Sender: TObject);
begin
if bmp<>nil then bmp:=nil;
Opendialog1.Filter:='Bitmap(*.bmp)|*.bmp';
Opendialog1.DefaultExt:='*.Bmp';
Opendialog1.Filename:='';
opendialog1.Execute;
if Opendialog1.Filename<>'' then
begin
Bmp:=TBitmap.Create;
Bmp.LoadFromFile(Opendialog1.FileName);
Image1.Picture.LoadFromFile(Opendialog1.FileName);
end;
end;
procedure Tjpg_bmp.Button4Click(Sender: TObject);
begin
if jpg<>nil then jpg:=nil;
Savedialog1.filename:='';
Savedialog1.Filter:='Jpeg(*.jpg)|*.jpg';
Savedialog1.DefaultExt:='*.jpg';
SaveDialog1.Execute;
if Savedialog1.filename<>'' then
begin
Jpg:=TJpegImage.Create;
Jpg.Assign(Bmp);
Jpg.CompressionQuality:=StrToInt(Edit1.Text);
Jpg.Compress;
Jpg.SaveToFile(Savedialog1.FileName);
Jpg.Free;
end;
end;
TBitmap 和TJPEGImage 都继承自TGraphics,相互赋值都很方便。