我正在做一个Silverlight应用程序,当用户执行鼠标悬停一些标签栏,他/她会看到页面将链接到的预览。这样做的原因预览是,仅仅具有页面的视觉微型往往是足以让用户desicion。做我在Silverlight如何做出简单地显示网页的控制,优选地按比例缩小?

干杯

的Nik

有帮助吗?

解决方案

正如你可能知道,也有涉及到穿越域边界在Silverlight中的一些问题。已在堆栈溢出例如讨论过的问题。

这是相关的,因为通常你不能要求网络资源在你需要做其他领域。

我已经看到了解决这个问题的方法之一是使用不具有相同的限制的Web服务。所以,你可以创建一个公开的图像的一个byte [] Web服务并在网络服务做的调用来检索图像,并发送回的Silverlight。

一旦获得图像字节[]可以读取,在一个异步调用,并设置图象源是这样的。

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

另一个问题是如何产生的缩略图,对于可以的谷歌,也有一些项目是告诉你如何和一些公共Web服务,为你做它。 Amazon的是一个这样的例子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top