一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

汽車電子技術 ? 來源:Python腳本 ? 作者:otfsenter ? 2023-03-03 15:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

# coding: utf-8

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

# BytesIO是操作二進制數(shù)據的模塊
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. 清空剪貼板,新的數(shù)據才好寫進去:EmptyClipboard()
    3. 往剪貼板寫入數(shù)據:SetClipboardData()
    4. 關閉剪貼板:CloseClipboard()

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


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

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

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

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

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

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

    # 關閉
    output.close()

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


def main():
    paste_img(file_image)


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

    關注

    8

    文章

    7250

    瀏覽量

    91610
  • 二進制
    +關注

    關注

    2

    文章

    805

    瀏覽量

    42260
  • 操作
    +關注

    關注

    0

    文章

    43

    瀏覽量

    19069
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙OS 剪貼板開發(fā)指導

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

    應用中的“復制功能”如何實現(xiàn)##HarmonyOS應用開發(fā)##

    ); hm.toast(\"已復制到剪貼板\"); } 代碼雖然很簡單,但是以下幾個點是需要注意和了解的: 剪貼板服務是包括 訪問剪貼板 和 向
    發(fā)表于 06-30 17:27

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

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

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

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

    HarmonyOS應用開發(fā)-剪貼板功能實現(xiàn)

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

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

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

    Delphi教程之監(jiān)視剪貼板

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

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

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

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

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

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

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

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

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

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

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

    HarmonyOS應用開發(fā)案例 剪貼板功能實現(xiàn)

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

    Python2與Python3的差異

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

    怎么將剪貼板數(shù)據導入labview數(shù)組

    剪貼板數(shù)據導入LabVIEW數(shù)組可以通過以下步驟完成。首先,需要使用LabVIEW自帶的函數(shù)庫VIs來實現(xiàn)剪貼板數(shù)據的獲取和處理。 第一步是獲取剪貼板數(shù)據。LabVIEW提供了Cl
    的頭像 發(fā)表于 01-05 13:35 ?2122次閱讀