图像拷贝和粘贴-使用剪贴板

Posted 浅恋湾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像拷贝和粘贴-使用剪贴板相关的知识,希望对你有一定的参考价值。

在C#中通过Clipboard类实现,其常用方法有:

1>SetDataObject(object[,bool])--用于将图像或文本信息发送到剪贴板

2>GetDataObject()--用于从剪贴板获取数据,它返回一个IDataObject对象,使用该对象从剪贴板获取数据。首先使用IDataObject的GetDataPresent方法检测剪贴板存放的是什么类型的数据,然后使用IDataObject的GetData方法获取剪贴板上相应数据类型的数据。

eg:从剪贴板获得字符串并在TextBox控件显示出来:

IDataObject iData=Clipboard.GetDataObject();
if(iData.GetDatPresent(Format.Text))
{
    textBox1.SelectedText=iData.GetData(DataFormats.Text).ToString();
}

OK,下面我们写程序实现Clipboard对象进行拷贝和粘贴

新建项目:选择windows窗体应用程序

添加控件:两个图片框pictureBox1和pictureBox2,两个按钮button1和button2

双击button1,添加复制事件处理程序

 private void button1_Click(object sender, EventArgs e)
        {
            //使用Clipboard对象将pictureBox1的图像拷贝到剪贴板
            Clipboard.SetDataObject(pictureBox1.Image);
        }

双击button2,添加粘贴事件处理程序

  private void button2_Click(object sender, EventArgs e)
        {
            //将剪贴板内容粘贴到pictureBox2
            IDataObject iData = Clipboard.GetDataObject();
            if (iData.GetDataPresent(DataFormats.Bitmap))
            {
                pictureBox2.Image = (Bitmap)iData.GetData(DataFormats.Bitmap);
            }
        }

下面就是我们的运行结果了,

初始界面:图片是pictureBox1属性的image属性导入的

点击复制按钮然后点击粘贴按钮,

以上是关于图像拷贝和粘贴-使用剪贴板的主要内容,如果未能解决你的问题,请参考以下文章

通过 IIS 配置 Web 应用程序时,从剪贴板粘贴图像不起作用

vim拷贝粘贴总结(p、Shift+Insert、Shift+Ctrl+v)

如何让用户使用纯 Javascript 将剪贴板中的图像数据粘贴到 Firefox 中的画布元素中?

python 当做图床使用,读取粘贴板的图像保存上传,完成后将URL地址写入到剪贴板

macbook air复制无反应是啥原因

Python:在Windows剪贴板中将svg字符串复制为“image/svg+xml”格式,因此可以将其粘贴为svg图像