欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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來截圖,然后從剪切板讀取圖片數(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ù)文檔都有介紹,主要說說CloseClipboard,官方文檔上講,不要在剪切板里放置對(duì)象后調(diào)用CloseClipboard。

3 保存圖片:

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

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

 

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

相關(guān)文章

  • Python的pygame安裝教程詳解

    Python的pygame安裝教程詳解

    Pygame是跨平臺(tái)Pyth,Pygame 作者是 Pete Shinners, 協(xié)議為 GNU Lesser General Public License。這篇文章主要介紹了Python的pygame安裝教程,需要的朋友可以參考下
    2020-02-02
  • 用Python制作檢測(cè)Linux運(yùn)行信息的工具的教程

    用Python制作檢測(cè)Linux運(yùn)行信息的工具的教程

    這篇文章主要介紹了用Python制作檢測(cè)Linux運(yùn)行信息的工具的教程,主要是用CPython讀取運(yùn)行系統(tǒng)的硬件參數(shù)、網(wǎng)絡(luò)傳輸流量統(tǒng)計(jì)等,需要的朋友可以參考下
    2015-04-04
  • Python實(shí)現(xiàn)爬取馬云的微博功能示例

    Python實(shí)現(xiàn)爬取馬云的微博功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)爬取馬云的微博功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python模擬ajax請(qǐng)求爬取馬云微博的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • 詳解如何使用Python實(shí)現(xiàn)過濾指定進(jìn)程

    詳解如何使用Python實(shí)現(xiàn)過濾指定進(jìn)程

    Python提供了多種方式來實(shí)現(xiàn)對(duì)進(jìn)程的過濾和操作,本文將介紹如何利用Python來過濾指定進(jìn)程,并展示一些實(shí)用的技巧和方法,希望對(duì)大家有所幫助
    2024-04-04
  • PyTorch中apex安裝方式和避免踩坑

    PyTorch中apex安裝方式和避免踩坑

    本文主要介紹了PyTorch中apex安裝方式和避免踩坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python圖像處理庫(kù)PIL的ImageEnhance模塊使用介紹

    Python圖像處理庫(kù)PIL的ImageEnhance模塊使用介紹

    這篇文章主要介紹了Python圖像處理庫(kù)PIL的ImageEnhance模塊使用介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python?網(wǎng)頁(yè)請(qǐng)求之requests庫(kù)的使用詳解

    Python?網(wǎng)頁(yè)請(qǐng)求之requests庫(kù)的使用詳解

    requests?是?Python?中比較常用的網(wǎng)頁(yè)請(qǐng)求庫(kù),主要用來發(fā)送?HTTP?請(qǐng)求,在使用爬蟲或測(cè)試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到,使用起來十分簡(jiǎn)潔,這篇文章主要介紹了Python?網(wǎng)頁(yè)請(qǐng)求之requests庫(kù)的使用詳解,需要的朋友可以參考下
    2022-09-09
  • python用plt畫圖時(shí),cmp設(shè)置方法

    python用plt畫圖時(shí),cmp設(shè)置方法

    今天小編就為大家分享一篇python用plt畫圖時(shí),cmp設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python利用thrift服務(wù)讀取hbase數(shù)據(jù)的方法

    python利用thrift服務(wù)讀取hbase數(shù)據(jù)的方法

    今天小編就為大家分享一篇python利用thrift服務(wù)讀取hbase數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python while 循環(huán)使用的簡(jiǎn)單實(shí)例

    Python while 循環(huán)使用的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄狿ython while 循環(huán)使用的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06

最新評(píng)論