var
MyJpeg: TJpegImage;
bmp: Tbitmap;
CompressionQuality:integer;
begin
bmp:=tbitmap.Create;
MyJpeg:= TJpegImage.Create;
myjpeg.LoadFromFile('c:\windows\desktop\aa.jpg'); CompressionQuality:=MyJpeg.CompressionQuality; //得到压缩率
bmp.Assign(myjpeg);
bmp.SaveToFile('c:\windows\desktop\test.bmp'); // 保存为bmpend;
MyJpeg: TJpegImage;
bmp: Tbitmap;
CompressionQuality:integer;
begin
bmp:=tbitmap.Create;
MyJpeg:= TJpegImage.Create;
myjpeg.LoadFromFile('c:\windows\desktop\aa.jpg'); CompressionQuality:=MyJpeg.CompressionQuality; //得到压缩率
bmp.Assign(myjpeg);
bmp.SaveToFile('c:\windows\desktop\test.bmp'); // 保存为bmpend;
解决方案 »
- 关于实时显示数据库字段的问题
- 对word文档中有很多bookMarks,但是普通检索是按名字排序的,怎样才能按在文档中先后顺序检索出各个bookMark呢
- Ultra Edit Delphi语法加亮WordFile
- 各位大人!我怎么就连不了ACESS数据库呢?急!在线等!!!
- 如何在Form动态新建一控件?
- 如何在一个存储过程中调用另一个存储过程,共用同一个参数?在线.....
- Delphi中调用Word,画斜线的问题
- 请叫高手………………
- 散分!!!回到CSDN!!
- 高分,请帮忙,安装相关问题
- 高手帮忙,我的delphi7安装不上?在线等待!立即给分了
- Dos命令行清空2000系统日志,开始/停止相关日志服务。原代码提供,欢迎测试。
Function TfrmMain.BMPTOJPG(BmpFile,JpgFile:pchar;Quality:word):integer;
Var.
Bmp:TbitMap;
Jpeg:TjegImage;
Begin
Bmp:=nil;
Jpge:=nil;
If (Trim(BmpFile) = ’ ’) or (Trim(JpgFile) = ’ ’) then
Begin
Result=-2;
Exit;
End
Try Begin
Bmp:=Tbitmap.create; //建立bitmap类实例
Bmp.LoadFromFile(BmpFile); //读入Bmp文件
End;
Except Begin
If Bmp<>nil then Bmp.Free; //释放Bitmap类
Result:=-1;
Exit;
End;
End;
Try Begin
Jpeg:=TjpegImage.Create; //建立TjpegImage类实例
Jpeg.Assign(Bmp); //复制图像数据
Jpeg.compressionQuality:=Quality; //设置压缩率
Jpeg.SaveToFile(JpgFile); //图像压缩后存盘
End;
Except Begin
If Bmp<>nil then Bmp.Free;
If Jpeg<>nil then Jpeg.Free; //释放TjpegImage类
Result:=-3;
Exit;
End;
End;
Bmp.Free;
Jpeg.Free;
Result:=0;
End;
if dm.query_image.State <> dsBrowse then exit;
if dm.query_image.FieldByName('content').IsNull then Exit; //判断状态,content是我表里存放jpeg的field
dm.query_image.open;
aStream1 := dm.query_image.CreateBlobStream(dm.query_image.FieldByName('content'), bmRead);
try
aStream1.Position := 0;
jpg:= tjpegimage.Create();
try
jpg.LoadFromStream(aStream1);
jpg.SaveToFile(ipath); //ipath:string 存放路径与文件名
finally
jpg.Free;
end;
finally
aStream1.Free;
end;
end;
再转为jpg,才能显示