Копирование украшенного изображения в буфер обмена - PullRequest
1 голос
/ 29 июля 2011

У меня есть 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);

MyAdorner является подклассом System.Windows.Documents.Adorner. Я не думаю, что особенности реализации важны.

1 Ответ

1 голос
/ 29 июля 2011

Вам нужно будет визуализировать ваше изображение и его украшения в RenderTargetBitmap , а затем преобразовать это растровое изображение в изображение, которое можно добавить в буфер обмена.

См. Пример внизустраницы, он должен охватывать все, что вам нужно.

...