最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編寫屏幕截圖程序方法

 更新時(shí)間:2015年02月18日 16:16:22   投稿:junjie  
這篇文章主要介紹了Python編寫屏幕截圖程序方法,本文講解使用開源程序pywin32實(shí)現(xiàn)屏幕截圖和讀取剪切板功能,需要的朋友可以參考下

正在編寫的程序用的很多Windows下的操作,查了很多資料??吹郊羟邪宓牟僮鲿r(shí),想起以前想要做的一個(gè)小程序,當(dāng)時(shí)也沒做,現(xiàn)在正好順手寫完。

功能:按printscreen鍵進(jìn)行截圖的時(shí)候,數(shù)據(jù)保存在剪切板里面,很不方便。比如游戲的時(shí)候截一個(gè)瞬間的圖片,但你不能退出游戲保存圖片,不方便多次截圖。而我也不喜歡安裝各種軟件,所以準(zhǔn)備寫這個(gè)工具。

思路:一個(gè)是自定義快捷鍵,截圖,保存??紤]到很可能各種沖突,取消。然后還是用按printscreen來(lái)截圖,然后從剪切板讀取圖片數(shù)據(jù),保存。想法是,先監(jiān)聽鍵盤按鍵,當(dāng)printscreen按鍵時(shí),讀取剪切板內(nèi)容,最后保存圖片到指定位置。

1 監(jiān)聽鍵盤按鍵:從網(wǎng)上找到資料,安裝pywin32,pyhook。鏈接:http://sourceforge.net/projects/pyhook/,http://sourceforge.net/projects/pywin32/。教程:http://sourceforge.net/apps/mediawiki/pyhook/index.php?title=PyHook_Tutorial。

2 讀取剪切板內(nèi)容,也是需要pywin32.文檔在:[Pythonpath]\Lib\site-packages\PyWin32.chm,在線的:http://timgolden.me.uk/pywin32-docs/index.html

文檔中給出的幾種格式都不是圖片保存的數(shù)據(jù),Google搜索“Standard Clipboard Formats”,鏈接:http://msdn.microsoft.com/en-us/library/windows/desktop/ff729168%28v=vs.85%29.aspx,所有的格式,主要就是1-17.

好在文檔中有一個(gè)函數(shù):GetPriorityClipboardFormat,可以返回剪切板中的格式,從一個(gè)迭代器中。于是手動(dòng)輸入找到了,y有時(shí)為6,win32con.CF_TIFF,還會(huì)為2。當(dāng)然這里直接用返回?cái)?shù)據(jù)就行了,不需要知道是什么。

主要用到:

OpenClipboard,CloseClipboard,GetPriorityClipboardFormat,GetClipboardData,這幾個(gè)函數(shù)文檔都有介紹,主要說(shuō)說(shuō)CloseClipboard,官方文檔上講,不要在剪切板里放置對(duì)象后調(diào)用CloseClipboard。

3 保存圖片:

到這里發(fā)現(xiàn)可以直接用PIL模塊,直接解決問(wèn)題,上面太曲折T_T。

可以直接使用ImageGrab.grab() 進(jìn)行抓屏,或者使用ImageGrab.grabclipboard()從剪切板獲取圖像。

 

最后變成,監(jiān)聽按鍵,按下printscreen后,用pil截圖保存。T_T 感覺還不如設(shè)置快捷鍵,這樣應(yīng)該少占用內(nèi)存。

相關(guān)文章

  • Python循環(huán)實(shí)現(xiàn)n的全排列功能

    Python循環(huán)實(shí)現(xiàn)n的全排列功能

    這篇文章主要介紹了Python循環(huán)實(shí)現(xiàn)n的全排列功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python進(jìn)階之列表推導(dǎo)與生成器表達(dá)式詳解

    Python進(jìn)階之列表推導(dǎo)與生成器表達(dá)式詳解

    這篇文章主要為大家詳細(xì)介紹了Python中列表推導(dǎo)與生成器表達(dá)式的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以參考一下
    2023-04-04
  • python+numpy+matplotalib實(shí)現(xiàn)梯度下降法

    python+numpy+matplotalib實(shí)現(xiàn)梯度下降法

    這篇文章主要為大家詳細(xì)介紹了python+numpy+matplotalib實(shí)現(xiàn)梯度下降法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 基于Opencv圖像識(shí)別實(shí)現(xiàn)答題卡識(shí)別示例詳解

    基于Opencv圖像識(shí)別實(shí)現(xiàn)答題卡識(shí)別示例詳解

    這篇文章主要為大家詳細(xì)介紹了基于OpenCV如何實(shí)現(xiàn)答題卡識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python bsddb模塊操作Berkeley DB數(shù)據(jù)庫(kù)介紹

    Python bsddb模塊操作Berkeley DB數(shù)據(jù)庫(kù)介紹

    這篇文章主要介紹了Python bsddb模塊操作Berkeley DB數(shù)據(jù)庫(kù)介紹,這里簡(jiǎn)單介紹一些關(guān)于bsddb的使用方法,需要的朋友可以參考下
    2015-04-04
  • python中的文件打開與關(guān)閉操作命令介紹

    python中的文件打開與關(guān)閉操作命令介紹

    下面小編就為大家分享一篇python中的文件打開與關(guān)閉操作命令介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 基于PyQt6實(shí)現(xiàn)智能視頻分割器

    基于PyQt6實(shí)現(xiàn)智能視頻分割器

    這篇文章主要為大家詳細(xì)介紹了如何使用PyQt6打造一款支持拖拽操作,三種分割模式,高顏值界面的視頻分割神器,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-05-05
  • python三引號(hào)如何輸入

    python三引號(hào)如何輸入

    在本篇文章里小編給大家整理的是關(guān)于python三引號(hào)輸入方法及相關(guān)實(shí)例,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • 解決Python 進(jìn)程池Pool中一些坑

    解決Python 進(jìn)程池Pool中一些坑

    這篇文章主要介紹了解決Python 進(jìn)程池Pool中一些坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python工具dtreeviz決策樹可視化和模型可解釋性

    python工具dtreeviz決策樹可視化和模型可解釋性

    這篇文章主要介紹了python工具dtreeviz決策樹可視化和模型可解釋性,決策樹是梯度提升機(jī)和隨機(jī)森林的基本構(gòu)建塊,在學(xué)習(xí)這些模型的工作原理和模型可解釋性時(shí),可視化決策樹是一個(gè)非常有幫助,下文相關(guān)資料,需要的小伙伴可任意參考一下
    2022-03-03

最新評(píng)論

安顺市| 临湘市| 柳林县| 湾仔区| 寿宁县| 桓台县| 嘉祥县| 方城县| 舟山市| 广南县| 新余市| 子洲县| 耒阳市| 白城市| 顺昌县| 阿拉善左旗| 枣阳市| 惠州市| 从化市| 淮滨县| 新沂市| 盘山县| 兴义市| 休宁县| 藁城市| 荔浦县| 讷河市| 荥经县| 新丰县| 甘洛县| 亚东县| 双鸭山市| 溧阳市| 新民市| 孝昌县| 山西省| 上思县| 永吉县| 察雅县| 甘泉县| 涿州市|