C实现桌面截图鼠标周边区域及生成DLL文件供Python使用
发布时间
阅读量:
阅读量
文章结构概览
- 引言
-
一、动态链接库的开发
-
- 1. 借助C语言实现屏幕捕捉功能
- 2. 创建动态链接库文件
-
二、Python语言的调用方式
-
-
- 应用方式说明
-
- 屏幕截图与时间记录
-
-
前言
为便于opencv在fps游戏指针周边区域进行目标识别,需有效降低屏幕截图的延时。由于内置PIL库中的ImageGrab功能运行效率较低,此处尝试采用C语言实现截图操作,并通过Python调用动态链接库的方式提升处理速度。实际测试表明,该方法可使处理时间缩短至原来的五分之一左右,其耗时与Python中mss库的性能相当(该库同样基于调用C语言链接库实现)。
一、动态链接库开发与实现
1. C实现截图功能
旨在以指针为核心,截取桌面中一个尺寸为widthheight的区域,通常情况下我会选择640640的大小进行截图。
#include <windows.h>
#include <stdio.h>
extern "C" {
__declspec(dllexport) void CaptureDesktop(int width, int height, unsigned char* buffer
全部评论 (0)
还没有任何评论哟~
