吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python3如何把圖片復制到剪貼板

汽車電子技術 ? 來源:Python腳本 ? 作者:otfsenter ? 2023-03-03 15:25 ? 次閱讀
# coding: utf-8

# pip install pillow, 用Image模塊操作圖片文件
from PIL import Image

# BytesIO是操作二進制數據的模塊
from io import BytesIO

# pip install pywin32, win32clipboard是操作剪貼板的模塊
import win32clipboard


# 圖片路徑,如果是當前路徑,直接寫文件名
# windows路徑要注意是 \\,例:'D:\\\\t.jpg'
# linux是 /,例: '~/t.jpg'
file_image = 't.jpg'


def send_msg_to_clip(type_data, msg):
    """
    操作剪貼板分四步:
    1. 打開剪貼板:OpenClipboard()
    2. 清空剪貼板,新的數據才好寫進去:EmptyClipboard()
    3. 往剪貼板寫入數據:SetClipboardData()
    4. 關閉剪貼板:CloseClipboard()

    :param type_data: 數據的格式,
    unicode字符通常是傳 win32con.CF_UNICODETEXT
    :param msg: 要寫入剪貼板的數據
    """
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(type_data, msg)
    win32clipboard.CloseClipboard()


def paste_img(file_img):
    """
    圖片轉換成二進制字符串,然后以位圖的格式寫入剪貼板

    主要思路是用Image模塊打開圖片,
    用BytesIO存儲圖片轉換之后的二進制字符串

    :param file_img: 圖片的路徑
    """
    # 把圖片寫入image變量中
    # 用open函數處理后,圖像對象的模式都是 RGB
    image = Image.open(file_img)

    # 聲明output字節對象
    output = BytesIO()

    # 用BMP (Bitmap) 格式存儲
    # 這里是位圖,然后用output字節對象來存儲
    image.save(output, 'BMP')

    # BMP圖片有14字節的header,需要額外去除
    data = output.getvalue()[14:]

    # 關閉
    output.close()

    # DIB: 設備無關位圖(device-independent bitmap),名如其意
    # BMP的圖片有時也會以.DIB和.RLE作擴展名
    # 設置好剪貼板的數據格式,再傳入對應格式的數據,才能正確向剪貼板寫入數據
    send_msg_to_clip(win32clipboard.CF_DIB, data)


def main():
    paste_img(file_image)


if __name__ == '__main__':
    main()
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7134

    瀏覽量

    89404
  • 二進制
    +關注

    關注

    2

    文章

    796

    瀏覽量

    41731
  • 操作
    +關注

    關注

    0

    文章

    43

    瀏覽量

    18901
收藏 人收藏

    評論

    相關推薦

    鴻蒙OS 剪貼板開發指導

    時,應用程序 A、B 也可以來自組網內的不同設備。 圖1 剪貼板服務示意圖 在使用剪貼板服務時,需要注意以下幾點: 只有在前臺獲取到焦點的應用才有讀取系統剪貼板的權限(系統默認輸入法應用除外)。 寫入
    的頭像 發表于 01-31 15:46 ?966次閱讀
    鴻蒙OS <b class='flag-5'>剪貼板</b>開發指導

    labview利用調用節點從剪貼板獲取圖像生成EXE文件無法使用

    labview利用調用節點從剪貼板獲取圖像生成EXE文件時無法使用,這是什么原因呢,怎么改呢
    發表于 06-06 22:17

    【測試之王LabVIEW】給圖片下拉列表VI添加圖片

    我就把我知道的簡單說一下吧!歡迎批評右鍵單擊圖片下拉列表VI,如圖1所示,從剪貼板導入圖片"選項為灰色不可用如果這時剪貼板圖片,
    發表于 11-11 11:22

    HarmonyOS應用開發-剪貼板功能實現

    粘貼版是一個常用的功能,用戶通過系統剪貼板服務,可實現應用之間的簡單數據傳遞。例如:在應用A中復制的數據,可以在應用B中粘貼,反之亦可。效果如圖: 關鍵代碼如下:public class
    發表于 03-30 10:48

    JAVA教程之使用剪貼板復制粘貼程序

    JAVA教程之使用剪貼板復制粘貼程序,很好的學習資料。
    發表于 03-31 11:13 ?5次下載

    Delphi教程之監視剪貼板

    Delphi教程之監視剪貼板,很好的Delphi資料,快來下載吧。
    發表于 04-11 16:09 ?9次下載

    可雙向復制粘貼圖片 向日葵Windows客戶端9.0.3發布

    近日,向日葵遠程控制軟件更新了Windows客戶端9.0.3,優化了同步剪貼板功能,遠程Windows系統桌面時,支持富文本復制粘貼,即本地主機可直接將異地主機中的文本直接復制粘貼使用,甚至連格式
    發表于 06-27 15:48 ?1461次閱讀

    小米手機和PC的共享剪貼板上線,PC端裝云服務客戶端就OK

    劉鳴稱:“看到有用戶在要共享剪貼板,其實我們已經支持了,只需要電腦端裝小米云服務客戶端就可以了。”
    的頭像 發表于 11-24 09:09 ?7769次閱讀

    使用python3寫的圖片壓縮代碼合集免費下載

    本文檔的主要內容詳細介紹的是使用python3寫的圖片壓縮代碼合集免費下載。
    發表于 03-12 08:00 ?0次下載

    蘋果iOS應用程序不經過用戶同意讀取剪貼板數據

    據Macrumors報道,最新研究顯示數十種流行的iOS應用程序,在未經用戶同意的情況下,讀取剪貼板的內容,其中可能包含敏感信息。
    的頭像 發表于 03-16 09:19 ?2870次閱讀

    iOS 14的隱私功能顯示了復制到剪貼板的TikTok閱讀文本

    開發人員開始下載并使用iOS 14 beta版,他們發現流行的視頻共享平臺TikTok是讀取用戶復制到剪貼板的文本的應用程序之一。從下面的視頻中可以看到,在TikTok應用程序打開時,蘋果的新隱私警告繼續出現在屏幕上。
    的頭像 發表于 07-03 16:33 ?2363次閱讀

    HarmonyOS應用開發案例 剪貼板功能實現

    粘貼版是一個常用的功能,用戶通過系統剪貼板服務,可實現應用之間的簡單數據傳遞。例如:在應用A中復制的數據,可以在應用B中粘貼,反之亦可。 效果如圖: 關鍵代碼如下: public class
    的頭像 發表于 03-30 10:41 ?1273次閱讀
    HarmonyOS應用開發案例 <b class='flag-5'>剪貼板</b>功能實現

    Python2與Python3的差異

    Python2與Python3是兩個不同的版本,它們在語法、功能和性能等方面存在一些差異。下面是對Python2和Python3的詳盡、詳實、細致的比較,分為以下幾個方面: 語法差異:
    的頭像 發表于 11-23 16:48 ?1068次閱讀

    ad復制元件怎么保持編號不變

    瀏覽器”來創建和管理元件庫。在創建庫時,為每個元件分配一個唯一的編號,該編號將在復制過程中保持不變。 復制元件:選中要復制的元件,并使用“復制”命令或快捷鍵(Ctrl+C)將其
    的頭像 發表于 12-27 17:07 ?7673次閱讀

    怎么將剪貼板數據導入labview數組

    剪貼板數據導入LabVIEW數組可以通過以下步驟完成。首先,需要使用LabVIEW自帶的函數庫VIs來實現剪貼板數據的獲取和處理。 第一步是獲取剪貼板數據。LabVIEW提供了Cl
    的頭像 發表于 01-05 13:35 ?1546次閱讀
    大发888真人新浪微群| 百家乐首页红利| 百家乐平台在线| 逍遥坊百家乐的玩法技巧和规则 | 大发888打法888| 澳门百家乐官网娱乐场| 旧金山百家乐官网的玩法技巧和规则 | 致胜百家乐的玩法技巧和规则| 娱乐城注册送28| 百家乐官网扑克投注赢钱法| 自己做生意怎样才能带来财运| 百家乐咋样赢钱| 九乐棋牌下载| 百家乐官网买闲打法| 百家乐体育nba| 二八杠下载| 百家乐官网官方网址| 玩百家乐官网必赢的心法| 如何玩百家乐赢钱技巧| 现金网| 网络百家乐官网怎样出千| 澳门百家乐会出千吗| 优博开户| 百家乐官网奥| 大发888娱乐城下栽| 太阳城百家乐官网试玩优惠| 网络百家乐破解器| 赌博娱乐城| 真钱百家乐五湖四海全讯网| 在线赌博网站| 克拉克百家乐官网的玩法技巧和规则| 百家乐图淑何看| 博狗百家乐官网现场| 百家乐小型抽水泵| 晋宁县| 好用百家乐软件| 唐海县| 有关百家乐玩家论坛| 百家乐官网发牌千数| 赌博百家乐有技巧吗| 锦州市|