2011-07-29 3 views
1

나는 System.Windows.Controls.Image에 두 개의 꾸러미로 장식되어 있습니다. 이제 장식 된 이미지를 클립 보드에 복사하고 싶습니다. 지금까지이 코드 줄을 가지고 있습니다 :장식 된 이미지를 클립 보드에 복사

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

그러나 이것은 이미지 자체 만 복사합니다. adorners는 포함되지 않습니다. 꾸미는 사람을 포함시킬 수있는 방법이 있습니까?

편집 :

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

MyAdornerSystem.Windows.Documents.Adorner의 서브 클래스 : 여기 myImage을 장식하는 방법을 보여주는 몇 가지 코드가있다. 나는 구현의 세부 사항이 중요하다고 생각하지 않는다.

+0

어떻게 adorners를 생성합니까? 몇 가지 코드를 보여줄 수 있습니까? –

+0

이전에는 꾸미기를 사용하지 않았지만 설명서를 읽은 후 UIElement와 Adorner간에 아무런 관련이없는 것처럼 보입니다. 원하는 위치를 UIElement에서 가져 와서 렌더링합니다. 그래서 내가 볼 수있는 유일한 가능성은 스크린 샷을 찍는 것입니다. 마지막으로 프레임 워크가이 작업을 수행하는 방법을 제공하지 않는다는 것을 확인한 후에는 Interop 호출을해야합니다. – Stijn

+1

[모든 Adorner는 UIElement입니다] (http://msdn.microsoft.com/en-us/library/system.windows.documents.adorner.aspx) – Darcara

답변

1

이미지와 해당 표시기를 RenderTargetBitmap으로 렌더링 한 다음 해당 비트 맵을 클립 보드에 추가 할 수있는 이미지로 변환해야합니다.

페이지 하단의 예를 참조하십시오. 필요한 모든 것을 다루어야합니다.

관련 문제