0

ユーザーがいくつかのタブバーにマウスオーバーすると、リンク先のページのプレビューが表示される Silverlight アプリを作成しています。このプレビューの理由は、多くの場合、ページの視覚的なミニチュアを表示するだけで、ユーザーが決定を下すのに十分だからです。Silverlight で、できれば縮小した Web ページを単純に表示するコントロールを作成するにはどうすればよいですか?

乾杯

ニック

4

1 に答える 1

2

ご存知かもしれませんが、Silverlightでドメインの境界を越えることに関連する問題がいくつかあります。たとえば、スタックオーバーフローで議論されている問題。

通常、ここで行う必要のある他のドメインのWebリソースを要求することはできないため、これは関連性があります。

これを回避するために私が見た1つの方法は、同じ制限がないWebサービスを使用することです。したがって、画像のbyte []を公開するWebサービスを作成し、Webサービスに呼び出しを実行させて画像を取得し、Silverlightに送り返すことができます。

画像byte[]を取得したら、非同期呼び出しでそれを読み取り、画像ソースを次のように設定できます。

BitmapImage thumb;
using (MemoryStream stream = new MemoryStream(imgArray))
{
    thumb = new BitmapImage();
    thumb.SetSource(stream);
}

もう1つの問題は、サムネイルを生成する方法です。そのために、グーグルで検索できます。その方法を示すプロジェクトと、それを実行するパブリックWebサービスがいくつかあります。アマゾンはそのような例の1つです。

于 2009-02-23T13:47:32.273 に答える