gpt4 book ai didi

c# - 允许用户从图片框中复制图像并将其保存在任何地方

转载 作者:太空狗 更新时间:2023-10-29 23:00:14 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个显示图像的 pictureBox。当用户右键单击 pictureBox 并从上下文菜单中选择 Copy 时,我想将图像复制到剪贴板中,以便用户可以将其粘贴到文件夹和其他任何地方。我怎样才能做到这一点?

编辑:我使用此代码,但此用户只能将图像粘贴到 word 中。

var img = Image.FromFile(pnlContent_Picture_PictureBox.ImageLocation);
Clipboard.SetImage(img);

最佳答案

Clipboard.SetImage 将图像内容(二进制数据)复制到剪贴板而不是文件路径。要在 Windows 资源管理器中粘贴文件,您需要在剪贴板中收集文件路径而不是它们的内容。

您可以简单地将图像文件的路径添加到 StringCollection 中,然后调用 ClipboardSetFileDropList 方法来实现您想要的.

System.Collections.Specialized.StringCollection FileCollection = new System.Collections.Specialized.StringCollection();
FileCollection.Add(pnlContent_Picture_PictureBox.ImageLocation);
Clipboard.SetFileDropList(FileCollection);

现在用户可以将文件粘贴到任何地方,例如Windows 资源管理器。

有关Clipboard.SetFileDropList 方法 的更多信息 http://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.setfiledroplist.aspx

关于c# - 允许用户从图片框中复制图像并将其保存在任何地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com