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

Python編寫屏幕截圖程序方法

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

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

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

思路:一個是自定義快捷鍵,截圖,保存??紤]到很可能各種沖突,取消。然后還是用按printscreen來截圖,然后從剪切板讀取圖片數(shù)據(jù),保存。想法是,先監(jiān)聽鍵盤按鍵,當(dāng)printscreen按鍵時,讀取剪切板內(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.

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

主要用到:

OpenClipboard,CloseClipboard,GetPriorityClipboardFormat,GetClipboardData,這幾個函數(shù)文檔都有介紹,主要說說CloseClipboard,官方文檔上講,不要在剪切板里放置對象后調(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循環(huán)實(shí)現(xiàn)n的全排列功能

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    python三引號如何輸入

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

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

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

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

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

最新評論

万源市| 东港市| 云林县| 台江县| 平昌县| 兴山县| 崇明县| 勐海县| 洪湖市| 托克逊县| 杭州市| 秦皇岛市| 哈巴河县| 香格里拉县| 庆安县| 银川市| 桓台县| 眉山市| 电白县| 浪卡子县| 西乌珠穆沁旗| 曲靖市| 六盘水市| 连州市| 鹰潭市| 阿城市| 易门县| 宁明县| 东光县| 洞口县| 隆林| 琼结县| 通河县| 四川省| 龙川县| 阳高县| 禹城市| 迭部县| 赫章县| 惠水县| 元氏县|