Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将图像附加到剪贴板_C#_Wpf_Image_Charts_Bitmapsource - Fatal编程技术网

C# 将图像附加到剪贴板

C# 将图像附加到剪贴板,c#,wpf,image,charts,bitmapsource,C#,Wpf,Image,Charts,Bitmapsource,我有第三部分控件图表,它具有复制剪贴板(大小)功能。同样的方法也返回BitMapSource 所以我需要的是:将另一个BitMapSource附加到剪贴板。如何实现此功能 这两幅图像之间的相似性可以是相同的宽度,也可以是不同的高度。我必须在另一个后面加上一个 如果您不介意将图像保存到磁盘,以下是方法: string[] listOfFileNames = new string[]{@"C:\DSC00761.JPG",@"C:\DSC00758.JPG"}; Clipboard.Clear();

我有第三部分控件
图表
,它具有
复制剪贴板(大小)
功能。同样的方法也返回
BitMapSource

所以我需要的是:将另一个
BitMapSource
附加到剪贴板。如何实现此功能


这两幅图像之间的相似性可以是相同的宽度,也可以是不同的高度。我必须在另一个后面加上一个

如果您不介意将图像保存到磁盘,以下是方法:

string[] listOfFileNames = new string[]{@"C:\DSC00761.JPG",@"C:\DSC00758.JPG"};
Clipboard.Clear();
Clipboard.SetData("FileDrop", listOfFileNames);
Clipboard.GetDataObject().GetFormats().Dump();

其中listOfFileNames被文件的临时名称替换。退出应用程序时,请清除剪贴板并删除文件。

是否要将两个图像添加到剪贴板?或者在剪贴板中附加两个图像?要么将两个图像添加到剪贴板,要么将两个图像都添加到剪贴板中……问题是,您希望如何处理剪贴板中的数据。我怀疑这是XY问题。@Akselk,很简单,从两个不同的图表实例复制两个图像并将其作为单个图像发送到剪贴板,稍后用户将粘贴到powerpoint或word文档中。啊,是的,是XY问题。当确实需要将两个图像插入Office剪贴板时,您认为需要将另一个BitMapSource附加到剪贴板。那是另一回事。Word使用一种特殊的剪贴板,以启用多个图像、文本和段落。相反,请仔细研究一下,然后重新问你的问题“如何将两幅图像插入Word的剪贴板?”对我来说很有用(DOTNET 3.5),除了结尾的.Dump()之外。顺便说一句,MSWord按相反的顺序粘贴图像。Dump()是一种LinqPad方法。我必须使用LinqPad来创建示例代码。看看吧,这是值得的。