将装饰图像复制到剪贴板

时间:2011-07-29 12:50:17

标签: c# wpf clipboard bitmapimage adorner

我有System.Windows.Controls.Image,装饰着几个装饰品。现在我想将装饰图像复制到剪贴板。到目前为止,我有这行代码:

System.Windows.Clipboard.SetImage(myImage as BitmapImage);

但是,这只会复制图像本身;装饰品不包括在内。有没有办法包括装饰者?

编辑:以下是一些代码,展示了我如何装饰myImage

MyAdorner myAdorner = new MyAdorner(myImage);
AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(myImage);
adornerLayer.Add(myAdorner);

MyAdornerSystem.Windows.Documents.Adorner的子类。我认为实施的具体细节并不重要。

1 个答案:

答案 0 :(得分:1)

您需要将图片及其装饰器渲染为RenderTargetBitmap,然后将该位图转换为可添加到剪贴板的图像。

请参阅页面底部的示例,它应该涵盖您需要的所有内容。