2011-08-22 63 views
0

我有一个使用MultiScaleImage控件的应用程序,我想添加一个带有unzoomed图像和矩形轮廓的thumnbnail窗口,指示正在MultiScaleImage控件中查看的部分。我没有图像的缩略图,但想在运行时创建它们。为MultiScaleimage控件创建缩略图图像伴侣

1)有没有办法从MultiScaleImage控件中获取未放大图像的副本以放入Image控件,还是必须使用具有相同Source的另一个MultiScaleImage控件。

2)任何提示或例子,将不胜感激。

David

回答

0

使用WriteableBitmap类。如果multiscaleImage是一个MultiscaleImage控件,并且缩略图是一个Image控件,那么这个代码将从前者捕获图像并将其显示在后者中。

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

大卫

+0

与此问题是,更新MultiScaleImage控件时更新位图。我真正想要的是缩略图的MultiScaleImage控件内容的快照,它不会改变在MultiScaleImage控件中的平移或缩放。 –

0

请参阅本杰夫·普罗西斯的博客文章,利用最后的功能,他建议:

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使用该小比例的正确缩放级别数据)

+0

请注意,只有链接的答案是不鼓励的,引用会随着时间的推移而变得陈旧。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra