当前位置: 首页 > 面试题库 >

如何从python的Windows剪贴板中读取jpg或png,反之亦然?

康弘义
2023-03-14
问题内容

我在Windows剪贴板中有一个图像(jpg,png等)。我想将其保存到文件中。win32clipboard似乎是答案,但是我可以找到的每个示例都可以处理文本。

将图像复制到剪贴板,然后

import win32clipboard
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
with open(name, 'wb') as f:
    f.write(data)
win32clipboard.CloseClipboard()

失败于

TypeError: Specified clipboard format is not available

我也想做相反的操作-给定一个图像文件,将其写入剪贴板。


问题答案:

我只用枕头:

from PIL import ImageGrab
im = ImageGrab.grabclipboard()
im.save('somefile.png','PNG')


 类似资料:
  • 问题内容: 如何使用python从(Windows)剪贴板中读取文本? 问题答案: 您可以使用名为win32clipboard的模块,该模块是pywin32的一部分。 这是一个示例,该示例首先设置剪贴板数据然后获取它: 文档中的重要提示: 当窗口完成检查或更换剪贴板后,通过调用CloseClipboard关闭剪贴板。这使其他窗口可以访问剪贴板。调用CloseClipboard后,请勿在剪贴板上放置

  • 我只想能够阅读纯文本。没有图像什么的。我也找到了一些关于这方面的其他文章,但是没有一个代码在Unity中工作。

  • 函数名称:读取剪贴板 函数功能:对系统剪贴板进行读取操作 函数方法 str = device.readPasteboard() 返回值 类型 说明 str string 剪贴板的内容 函数示例 写入并读取剪贴板内容 str1 = "测试写入剪贴板" device.writePasteboard(str1) --写入剪贴板后推荐加延时后再读取剪贴板,否则可能会出现读取错误的问题 mSleep(100

  • 我试图将png文件复制到程序中的剪贴板,并在粘贴到另一个程序(例如ms office、paint、photoshop)时保持其alpha通道。问题是,在大多数节目中,alpha频道都会变成黑色。我已经在网上搜索了好几个小时,找不到解决办法。我使用的代码是: 有没有办法在Java中维护alpha通道?我尝试过将png转换为BuffereImage、Image等,并将其粘贴到剪贴板,但没有任何效果。

  • 问题内容: 我已经知道如何从Java剪贴板中获取纯文本,但是有时文本会以某种奇怪的方式进行编码,例如从Microsoft Word或从网站复制甚至从Eclipse复制源代码时。 如何从这些s中提取纯文本? 问题答案: 使用getData()方法和stringFlavor,您应该从剪贴板中获取纯文本。 如果剪贴板中有奇怪的文本,我认为,这应该是将数据放入剪贴板的程序问题。

  • 问题内容: 在我的Go语言命令行应用程序中,我需要能够使用Go将某些文本片段复制到系统剪贴板。基本上类似于PyperClip,但适用于Go。 我正在寻找与平台无关的解决方案!任何帮助将是巨大的:) 问题答案: 一个项目(仅适用于Windows和Mac)似乎正在接近您想要的:。 提供复制和粘贴到剪贴板的Go。 剪贴板_linux.go类中提供Linux支持:系统命令的简单包装。 另一种方法:尝试利用