0

我正在制作一个 silverlight 应用程序,当用户将鼠标悬停在某些选项卡栏上时,他/她将看到它将链接到的页面的预览。进行此预览的原因是,仅拥有页面的视觉缩影通常足以为用户做出决定。我如何在 Silverlight 中制作一个仅显示网页的控件,最好按比例缩小?

干杯

尼克

4

1 回答 1

2

您可能知道,Silverlight 中存在一些与跨域边界相关的问题。例如,关于堆栈溢出的问题已经讨论过。

这是相关的,因为通常您无法在其他域中请求您需要在此处执行的 Web 资源。

我见过的解决此问题的一种方法是使用没有相同限制的 Web 服务。因此,您可以创建一个公开图像的 byte[] 的 Web 服务,并让 Web 服务执行调用以检索图像并将其发送回 Silverlight。

一旦你得到图像字节[],你可以在异步调用中读取它,并像这样设置图像源。

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

另一个问题是如何生成缩略图,你可以用谷歌搜索,有一些项目会告诉你如何生成缩略图,还有一些公共网络服务可以为你做这件事。亚马逊就是这样一个例子。

于 2009-02-23T13:47:32.273 回答