0

MultiScaleImage コントロールを使用するアプリケーションがあり、ズームされていない画像と、MultiScaleImage コントロールで表示されている部分を示す四角形のアウトラインを含むサムネイル ウィンドウを追加したいと考えています。画像のサムネイルはありませんが、実行時に作成したいと考えています。

1) MultiScaleImage コントロールからズームされていない画像のコピーを取得して Image コントロールに入れる方法はありますか、それとも同じソースで別の MultiScaleImage コントロールを使用する必要がありますか?

2)ヒントや例をいただければ幸いです。

デビッド

4

2 に答える 2

0

WriteableBitmap クラスを使用します。multiscaleImage が MultiscaleImage コントロールで、thumbnail が Image コントロールの場合、このコードは前者から画像をキャプチャし、後者に表示します。

WriteableBitmap bitmap = new WriteableBitmap(multiScaleImage, null);
Thumbnail.Source = bitmap;

デビッド

于 2012-01-03T18:39:41.783 に答える
0

これに関する Jeff Prosise のブログ投稿を参照してください。彼が提案する最後の関数を使用してください。

http://www.wintellect.com/CS/blogs/jprosise/archive/2009/12/17/silverlight-s-big-image-problem-and-what-you-can-do-about-it.aspx

あなたはそれを適切に適応させることができます(メモリ内の巨大な画像全体をレンダリングする必要がないという追加の利点があります。MultiScaleImageがその小さなスケールに正しいズームレベルデータを使用するように、直接スケーリングしてレンダリングする必要があります)

于 2013-04-05T09:24:34.423 に答える