# 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()
三星制定了云战略不着重于数据中心和基础架构
访谈:本土ARM芯片厂商正是Imagination的潜在客户
石墨烯将作为OLED水氧阻隔层
Q3季度康宁实现营收30亿美元,推出了面向5G的连接方案-Evolv
单触发脉冲发生器LTC6993
Python3如何把图片复制到剪贴板
国家电网建12万充电桩 亲力亲为助力新能源汽车发展
5G网络建设逐渐完善,自动驾驶产业正不断驶入快车道
保时捷制定未来电气化发展路线 预计2022年投资60亿欧元
“5G全场景数字化展示平台”究竟有什么特别?
物联网传感器将为工人带来更大的安全保障
瑞萨电子RZ/V2系列MPU简介
无限可能性:全面屏将如何改变认证方式
构筑企业安全最后一道防线,华为云灾备方案让企业后顾无忧
美国商务部长罗斯表示美国企业即将可以向华为出售零部件了
指纹识别模块51单片机程序
台积电获微软5nm AI芯片订单
日厂推出一款LED发光圆珠笔 将为夜间户外书写带来方便
正温度系数热敏电阻(PTC)和负温度系数热敏电阻(NTC)的
三星s8最新消息:直戳痛点!三星S8国行公然挑衅华为P10