如何解决为什么与Windows 7相比,win32gui的getpixel在Windows 10中要慢得多?有什么解决办法吗?
我知道,与PIL和其他此类库相比,使用win32gui是获取像素数据的最快方法。直到现在,我仍在运行速度非常快的Windows 7笔记本电脑(旧)中执行代码,但最近我购买了内置Windows 10的新笔记本电脑(处理器优于旧笔记本电脑),但在Windows 10中使用相同的程序速度慢了很多,仔细观察之后,我了解到代码的getpixel部分正在使整个程序变慢。因此请确保我计算出在Windows 10和Windows 7中执行相同代码所需的时间,而我发现相同的代码在Windows 7中仅花费了0.03秒,而在Windows 10中则花费了17秒(即使更高处理能力)。有什么解决办法吗? Windows 10是否有任何单独的库,运行速度更快?
from win32 import win32gui
import time
a = []
def getList():
temp = []
i_desktop_window_id = win32gui.GetDesktopWindow()
i_desktop_window_dc = win32gui.GetWindowDC(i_desktop_window_id)
long_colour = win32gui.GetPixel(i_desktop_window_dc,100,100)
i_colour = int(long_colour)
px_tuple=((i_colour & 0xff),((i_colour >> 8) & 0xff),((i_colour >> 16) & 0xff))
temp.append(px_tuple)
win32gui.ReleaseDC(i_desktop_window_id,i_desktop_window_dc)
return temp
start = time.perf_counter()
for i in range(1000):
a= getList()
stop = time.perf_counter()
print(stop - start)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。