图像拷贝和粘贴-使用剪贴板
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地址写入到剪贴板
Python:在Windows剪贴板中将svg字符串复制为“image/svg+xml”格式,因此可以将其粘贴为svg图像