From 7fa16dfe511d6c0803061cba29965b6be2e3d953 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 06 八月 2024 16:34:34 +0800 Subject: [PATCH] 页面修改 --- win32_util.py | 34 ++++++++++++++++++++++++---------- 1 files changed, 24 insertions(+), 10 deletions(-) diff --git a/win32_util.py b/win32_util.py index 37d9aa5..3f487fa 100644 --- a/win32_util.py +++ b/win32_util.py @@ -51,7 +51,7 @@ # rect鏍煎紡涓猴細锛堝乏,涓�,鍙�,涓嬪潗鏍囷級 -def window_capture(hwnd, rect, scale): +def window_capture(hwnd, rect, scale, is_test=False): rect_ = win32gui.GetWindowRect(hwnd) ow = rect_[2] - rect_[0] oh = rect_[3] - rect_[1] @@ -69,15 +69,29 @@ saveDC = mfcDC.CreateCompatibleDC() # 鍒涘缓浣嶅浘瀵硅薄鍑嗗淇濆瓨鍥剧墖 saveBitMap = win32ui.CreateBitmap() - # 涓篵itmap寮�杈熷瓨鍌ㄧ┖闂� - saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) - # 灏嗘埅鍥句繚瀛樺埌saveBitMap涓� - saveDC.SelectObject(saveBitMap) - # 淇濆瓨bitmap鍒板唴瀛樿澶囨弿杩拌〃 - saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY) - # saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY) - # 淇濆瓨鏁版嵁 - # saveBitMap.SaveBitmapFile(saveDC, "test.png") + + if not is_test: + # 涓篵itmap寮�杈熷瓨鍌ㄧ┖闂� + saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) + # 灏嗘埅鍥句繚瀛樺埌saveBitMap涓� + saveDC.SelectObject(saveBitMap) + # 淇濆瓨bitmap鍒板唴瀛樿澶囨弿杩拌〃 + saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY) + else: + # 涓篵itmap寮�杈熷瓨鍌ㄧ┖闂� + saveBitMap.CreateCompatibleBitmap(mfcDC, ow, oh) + # 灏嗘埅鍥句繚瀛樺埌saveBitMap涓� + saveDC.SelectObject(saveBitMap) + # 淇濆瓨bitmap鍒板唴瀛樿澶囨弿杩拌〃 + saveDC.BitBlt((0, 0), (ow, oh), mfcDC, (0, 0), win32con.SRCCOPY) + # 淇濆瓨鏁版嵁 + saveBitMap.SaveBitmapFile(saveDC, "test_origin.png") + #########################淇濆瓨鏈�鏂扮殑鏁版嵁########################## + saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) + # 灏嗘埅鍥句繚瀛樺埌saveBitMap涓� + saveDC.SelectObject(saveBitMap) + saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY) + saveBitMap.SaveBitmapFile(saveDC, "test_origin1.png") signedIntsArray = saveBitMap.GetBitmapBits(True) -- Gitblit v1.8.0