delphi实现抓屏压缩并保存桌面图片


本文整理自网络,侵删。

 /////////////////抓屏函数
use jpeg;

function CaptureScreen(AFileName:String;pressvalue: integer):string;
var
VBmp: TBitmap;
MyJPEG:TJPEGImage;
begin
VBmp := TBitmap.Create;
try
VBmp.Width := Screen.Width;
VBmp.Height := Screen.Height;
BitBlt(VBmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height, GetDC(0), 0,0, SRCCOPY); //www.delphitop.com
MyJPEG:=TJPEGImage.Create;
MyJPEG.Assign(VBmp);
MyJPEG.CompressionQuality:=pressvalue;
MyJPEG.Compress;
MyJPEG.SaveToFile(AFileName);
//VBmp.SaveToFile(AFileName);
finally
MyJPEG.Free;
VBmp.Free;
end;
end;

调用格式:CaptureScreen(文件名称,压缩比例(数值越大约清晰))
CaptureScreen('5.jpg',30)

相关阅读 >>

Delphi 操作webbrowser 元素值

Delphi 正则判断是否包含数字

Delphi 如何打开记事本并显示指定内容

Delphi adoquery连接数据库的查询、插入、删除、修改

Delphi中combobox.items.indexof用法

Delphi实现身份证号码15到18位升位算法

Delphi mscomm简单的中间pc串口数据中转

Delphi 虚拟桌面原理及实现

Delphi xe7 取得进程占用内存的两个函数

Delphi 网页数据抓取

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...