Advertisement

C实现桌面截图鼠标周边区域及生成DLL文件供Python使用

阅读量:

文章结构概览

  • 引言
    • 一、动态链接库的开发

      • 1. 借助C语言实现屏幕捕捉功能
      • 2. 创建动态链接库文件
    • 二、Python语言的调用方式

        1. 应用方式说明
        1. 屏幕截图与时间记录

前言

为便于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)

还没有任何评论哟~