将本地图像设置为剪贴板内容

Set a local image into clipboard contents

本文关键字:剪贴板 设置 地图 图像      更新时间:2023-09-26

我到处都找过,但只找到了围绕在线图像的解决方案。我正在处理这个目录下的本地图像:C:'Users'ME'Desktop'Venice.jpg

我需要一些Javascript或vbScript来简单地将图像本身(而不是路径)设置到剪贴板中,以便我可以将图像粘贴到Word或MS Paint等应用程序中。

我找到了下面的代码,但不知道如何调整它为我的使用。不需要上网。我只需要一个简单的本地javascript函数。我没有适用的html,所以我不知道用下面的"div"代替什么。任何帮助都很棒!!谢谢你。

var div = document.getElementById('DivtoCopy');
div.contentEditable = 'true';
var controlRange;
if (document.body.createControlRange) {
controlRange = document.body.createControlRange();
controlRange.addElement(div);
controlRange.execCommand('Copy');
}
div.contentEditable = 'false';

在PowerShell中,将图像从文件复制到剪贴板就像这样简单:

Add-Type -Assembly System.Windows.Forms
Add-Type -Assembly System.Drawing
$imgpath = 'C:'Users'ME'Desktop'Venice.jpg'
$img = [Drawing.Image]::FromFile($imgpath)
[Windows.Forms.Clipboard]::SetImage($img)