Delphi实现截屏存盘的方法
2015-05-08 15:56
1206 查看
本文实例讲述了Delphi实现截屏存盘的方法。分享给大家供大家参考。具体分析如下:
该实例可实现截取屏幕,并保存为JPEG文件格式的功能。
procedure TForm1.ScreenCap(LeftPos,TopPos,RightPos,BottomPos:integer); var RectWidth,RectHeight:integer; SourceDC,DestDC,Bhandle:integer; Bitmap:TBitmap; MyJpeg: TJpegImage; Stream:TMemoryStream; begin MyJpeg:= TJpegImage.Create; RectWidth:=RightPos-LeftPos; RectHeight:=BottomPos-TopPos; SourceDC:=CreateDC('DISPLAY','','',nil); DestDC:=CreateCompatibleDC(SourceDC); Bhandle:=CreateCompatibleBitmap(SourceDC, RectWidth,RectHeight); SelectObject(DestDC,Bhandle); BitBlt(DestDC,0,0,RectWidth,RectHeight,SourceDC, LeftPos,TopPos,SRCCOPY); Bitmap:=TBitmap.Create; Bitmap.Handle:=BHandle; Stream := TMemoryStream.Create; Bitmap.SaveToStream(Stream); Stream.Free; try MyJpeg.Assign(Bitmap); MyJpeg.CompressionQuality:=70; MyJpeg.Compress; MyJpeg.SaveToFile('C:MyJPEGImage.JPG'); finally MyJpeg.Free; Bitmap.Free; DeleteDC(DestDC); ReleaseDC(Bhandle,SourceDC); end; end;
希望本文所述对大家的Delphi程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Delphi实现截屏存盘的方法
- Android编程之截屏实现方法(包括scrollview与listview)
- delphi 操作 TWebBrowser 实现自动填表(JQuery脚本与 OleVariant 方法)
- Android 实用方法 — 截屏与截长图功能的实现
- delphi实现图象灰度处理的3种方法
- C#模拟PrtScn实现截屏预备知识--keybd_event使用方法
- C#模拟PrtScn实现截屏预备知识--keybd_event使用方法
- iphone程序中实现截屏的一种方法
- iOS中获取手机截屏的实现 (第二种方法)
- delphi IdHTTP实现Get方法下载文件,断点续传
- iOS中截屏的实现,很简易的方法
- delphi 操作 TWebBrowser 实现自动填表(JQuery脚本与 OleVariant 方法)
- 用Delphi实现文件下载的几种方法
- Delphi中MD5实现方法(转)
- 一种基于delphi巧妙权限控制方案及其实现方法
- Android高速截屏之vysor反射截屏原理实现方法以及代码下载
- Delphi实现文件下载的几种方法
- [Delphi] XE2下实现标准的3DES加解密一种方法(可与Java,c#互通)
- Android实现截屏和截长图功能的几种方法
- delphi实现将BMP格式图形转化为JPG格式图形的方法