0

簡単な質問があります。PNG をクリップボードに保存するときに、DataFormat として何を使用しますか。

ビットマップで機能する例は次のとおりです。

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);
4

1 に答える 1

5

シリアル化可能な任意の型をクリップボード プロバイダーに登録できます。

        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);
于 2011-03-03T07:20:21.127 に答える