Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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# 将png添加到剪贴板_C#_Png_Clipboard_Dataformat - Fatal编程技术网

C# 将png添加到剪贴板

C# 将png添加到剪贴板,c#,png,clipboard,dataformat,C#,Png,Clipboard,Dataformat,我有一个简单的问题。将png保存到剪贴板时,我使用什么作为数据格式 适用于位图的示例如下: DataObject data = new DataObject(); data.SetData(DataFormats.Bitmap, customObject.ToImage(ImageFormat.Bmp)); Clipboard.SetDataObject(data); 我的问题是: DataObject data = new DataObject(); data.SetData(DataFor

我有一个简单的问题。将png保存到剪贴板时,我使用什么作为数据格式

适用于位图的示例如下:

DataObject data = new DataObject();
data.SetData(DataFormats.Bitmap, customObject.ToImage(ImageFormat.Bmp));
Clipboard.SetDataObject(data);
我的问题是:

DataObject data = new DataObject();
data.SetData(DataFormats.**???**, customObject.ToImage(ImageFormat.Png));
Clipboard.SetDataObject(data);

您可以向剪贴板提供程序注册任何可序列化类型:

        Image image = Image.FromFile(@"D:\Documents\Projects\....\myimage.png");
        DataFormat format = DataFormats.GetDataFormat(typeof (Image).FullName);

        IDataObject dataObj = new DataObject();
        dataObj.SetData(format.Name, image);

        Clipboard.SetDataObject(dataObj);

        IDataObject clipboardObj = Clipboard.GetDataObject();
        Image clipboardImage = (Image)clipboardObj.GetData(format.Name);

您可以向剪贴板提供程序注册任何可序列化类型:

        Image image = Image.FromFile(@"D:\Documents\Projects\....\myimage.png");
        DataFormat format = DataFormats.GetDataFormat(typeof (Image).FullName);

        IDataObject dataObj = new DataObject();
        dataObj.SetData(format.Name, image);

        Clipboard.SetDataObject(dataObj);

        IDataObject clipboardObj = Clipboard.GetDataObject();
        Image clipboardImage = (Image)clipboardObj.GetData(format.Name);

字符串“PNG”在许多应用程序中被接受为剪贴板图像格式,但它需要一个包含PNG图像字节的
MemoryStream
。字符串“PNG”在许多应用程序中被接受为剪贴板图像格式,但是它需要一个包含PNG图像字节的
MemoryStream
DataFormats.*
只是字符串,你知道。
DataFormats.*
只是字符串,你知道。