python如何快速获取屏幕的所有像素
比如一个1280×1024的显示器,有着1310720个像素,用python如何能快速获取屏幕的所有像素且不占用cpu资源?要求:可以用c语言写个python能调用的py...
比如一个1280×1024的显示器,有着1310720个像素,用python如何能快速获取屏幕的所有像素且不占用cpu资源?
要求:可以用c语言写个python能调用的pyd或者用纯py代码实现,不要第三方库。 展开
要求:可以用c语言写个python能调用的pyd或者用纯py代码实现,不要第三方库。 展开
4个回答
展开全部
你只要抓屏,速度快了肯定要消耗CPU的。别说是python,就是用C写也是一样的。
抓屏函数在windows里有就有了。似乎是窗口句柄设置为0时就是整个屏幕。
纯python代码就不要想了,一定是通过第三方库。通过pywin32调用windows的API可以实现,也算是纯python代码吧。
抓屏函数在windows里有就有了。似乎是窗口句柄设置为0时就是整个屏幕。
纯python代码就不要想了,一定是通过第三方库。通过pywin32调用windows的API可以实现,也算是纯python代码吧。
更多追问追答
追问
那能用c写一个python可以调用的dll吗?pywin32调用windows的API相当的慢,cpu还飙到100%
追答
这是最快的。CPU到100%?这个我不知道你用的是什么计算机,通常不会这样。WINDOWS API的速度是很快的。 可能不是采集的问题,是你的图像转化,或者是存盘的原因。
你不愿意用pywin32也可以直接用ctypes,直接调用windows的API。
另外有些视频采集卡(硬件的)支持屏幕采集,那个速度应该最快的,同时CPU占有率也最低。
2013-11-17
展开全部
我不知道不用第三方库怎么做。
调用第三方库的话,用pil库实现截屏,然后再用该库逐个分析截图的像素
调用第三方库的话,用pil库实现截屏,然后再用该库逐个分析截图的像素
追问
太慢 太占cpu了吧?
追答
处理图片,100多万像素不会很慢吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接调显卡
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-21
展开全部
这个必须用汇编,代码太多,私信给你了,请查收
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询