当前位置:   article > 正文

python后台读取图像与PIL+pywin32

python后台读取图像与PIL+pywin32

 首先安装pillow /pywin32 库

通过api读取后台窗口图像,再用pillow对游戏图像进行分析处理判断

  1. def window_capture(self,hwnd):
  2. # 获取句柄窗口的大小
  3. rctA = win32gui.GetWindowRect(hwnd)
  4. w = rctA[2] - rctA[0]
  5. h = rctA[3] - rctA[1]
  6. hwndDC = win32gui.GetWindowDC(hwnd)
  7. mfcDC = win32ui.CreateDCFromHandle(hwndDC)
  8. saveDC = mfcDC.CreateCompatibleDC()
  9. saveBitMap = win32ui.CreateBitmap()
  10. saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
  11. saveDC.SelectObject(saveBitMap)
  12. saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY)
  13. # saveBitMap.SaveBitmapFile(saveDC, "img_Winapi.bmp")
  14. ###获取位图信息
  15. bmpinfo = saveBitMap.GetInfo()
  16. bmpstr = saveBitMap.GetBitmapBits(True)
  17. ###生成图像
  18. im_PIL_TEMP = Image.frombuffer('RGB', (bmpinfo['bmWidth'], bmpinfo['bmHeight']), bmpstr, 'raw', 'BGRX', 0, 1)
  19. #
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/489987
推荐阅读
相关标签
  

闽ICP备14008679号