2011-07-29 15 views
1

私は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のサブクラスです。私は実装の詳細が重要だとは思わない。

+0

どのようにアドルナーを生成しますか?いくつかのコードを表示できますか? –

+0

私は前もって飾りを使っていませんが、ドキュメントを読むことによって、UIElementとAdornerの間には関係がないようです。 UIElementから目的の場所を取得してレンダリングするだけです。だから私が見る唯一の可能性はスクリーンショットを撮ることです。フレームワークでこれを行う方法が提供されていないことを確認した最後の時間に、Interop呼び出しをいくつか実行する必要があります。 – Stijn

+1

[すべてのAdornerはUIElementです](http://msdn.microsoft.com/en-us/library/system.windows.documents.adorner.aspx) – Darcara

答えて

1

画像とその飾り文字をRenderTargetBitmapにレンダリングし、そのビットマップをクリップボードに追加できる画像に変換する必要があります。

ページの下部にある例を参照してください。必要なものすべてをカバーする必要があります。

関連する問題