* 功能: 截取屏幕中的指定区域
** 输入参数:
**     LeftPos :左坐标
**     TopPos :上坐标
**          RightPos:右坐标
**          BottomPos :底部坐标
** author : liubin
** datetime : 2010-10-01
***********************************}
procedure 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;

转载于:https://www.cnblogs.com/huapox/archive/2010/11/01/3299836.html

Delphi实现截屏功能相关推荐

  1. android实现长截屏,Android实现全屏截图或长截屏功能

    本文实例为大家分享了Android实现全屏截图或长截屏功能的具体代码,供大家参考,具体内容如下 全屏截图: /** * 传入的activity是要截屏的activity */ public stati ...

  2. Cocos2d-x 截屏功能集成

    1.集成到Director 这里选择把截屏功能继承到Director中,让全局的导演来执行截屏功能是一个很好的主意. void Director::saveScreenshot(const std:: ...

  3. android4.3 截屏功能的尝试与失败分析

    感谢网友cjd6568358的帮助,新版的Android系统截屏功能已经实现,需要的朋友请移步项目主页:https://github.com/Android-ScreenShot/AndroidScr ...

  4. Atitit截屏功能的设计解决方案

    Atitit截屏功能的设计解决方案 自己实现.... 使用快捷键.. 弹出自己的win,,背景是屏幕快照 点击鼠标光标变成十字状态 出现截屏窗口 调整截屏窗口位置与大小 释放鼠标,三个btn,,  复 ...

  5. java网页截图_Java实现的简单网页截屏功能示例

    本文实例讲述了Java实现的简单网页截屏功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.AWTException; import java.a ...

  6. html禁止手机截屏,[置顶] Android 应用内禁止截屏功能的实现

    截图介绍 Android的调试工具DDMS提供有截屏功能,很多软件也会有截屏功能,在做支付等安全类应用的时候,为了保证用户的资产和系统安全,往往会禁止应用内截屏,禁止之后,在此应用处于前台的情况下,截 ...

  7. UnityShader19:渲染纹理(上)之截屏功能实现

    一.渲染到 RT 渲染纹理(Render Texture) 就是游戏开发中经常被提到的 RT,渲染到 RT 本质上就是不将渲染的结果直接显示的屏幕上,而是存至一张指定的纹理中 在 Unity 中最简单 ...

  8. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  9. android自动截图实现,Android实现截屏功能

    原标题:Android实现截屏功能 该方法主要利用SDK提供的view.getDrawingCache()方法,主要步骤如下: 设置view.setDrawingCacheEnabled(true) ...

最新文章

  1. 用python做一个数据查询软件_Python实现功能简单的数据查询及可视化系统
  2. ospf的四种网络类型
  3. 2021年春季学期-信号与系统-第六次作业参考答案
  4. MATLAB 边缘检测
  5. LeetCode 20. 有效的括号(Valid Parentheses)
  6. 最坏情况为线性时间的选择算法
  7. 快速查看Gradle项目的类库依赖情况
  8. storm spout mysql_storm+mysql集成
  9. (七)Maven使用的最佳实践
  10. zabbix配置微信报警
  11. python自学行吗-Python能自学吗?
  12. 深入理解计算机系统第四版_深入理解计算机系统第三版2.4节中文版的一处翻译问题及英文版可能的一处错误...
  13. 前端工程师如何与设计师合作能提高效率
  14. 手机网页如何添加在线客服代码?您的这样做
  15. 古诗词与代码之间不得不说的二三事。
  16. 阿里巴巴实习一年之后的感悟
  17. 【机器学习实战】第3章 决策树(DecisionTree)
  18. 张大哥笔记-从零开始自己创建一个网站的操作指南
  19. MacBook Pro 13 A1502 更换电池
  20. Brave浏览器月活超千万,小费打赏功能你会用了吗?

热门文章

  1. go消息服务器吗,Go语言聊天服务器
  2. echarts formatter_手把手教你玩转echarts(二)折线图
  3. 【html+css练习】小白使用html+css模拟音乐播放器构造了网页音乐播放器--1
  4. MATLAB-基本语法
  5. matlab 生成不重复的随机整数 打乱数据排列 生成深度学习数据集
  6. css选择器 pa,p~a,p+a区别
  7. 【自动驾驶】定位方式:RTK定位与激光融合定位
  8. 牛人推荐机器学习网站
  9. Java中的10颗语法糖
  10. stackoverflow上Java相关回答整理翻译FAQ top 100