楼主大佬你好,最近在研究yolov5方面,然后需要能快速截屏,于是搜到了你这个帖子,但是从python调用这个dll,遇到了一些问题,转化出来的图是黑屏,不知道问题出在哪里了[Python] 纯文本查看 复制代码 import time
from ctypes import *
pDll = cdll.LoadLibrary("MirrorScreen.dll")
gdi32 = windll.LoadLibrary('gdi32.dll')
pDll.dxgi_create.restype = c_void_p
m_dxgi = pDll.dxgi_create()
print(m_dxgi)
if m_dxgi != 0:
m_bin_size = pDll.dxgi_get_size(m_dxgi)
m_nHeight = pDll.dxgi_get_width(m_dxgi)
m_nWidth = pDll.dxgi_get_width(m_dxgi)
print(m_bin_size)
m_bin = create_string_buffer(m_bin_size)
print(m_bin, type(m_bin))
ret = pDll.dxgi_get_frame(m_dxgi, m_bin, 0)
if ret == 0:
ret1 = gdi32.CreateBitmap(m_nWidth, m_nHeight, 1, 32, m_bin)
print(ret1)
# 写到这里不知道怎么去写了
pDll.dxgi_destroy(m_dxgi)
|