为MultiScaleimage控件创建缩略图图像伴侣

时间:2011-08-22 18:41:05

标签: .net thumbnails multiscaleimage

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

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

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

大卫

2 个答案:

答案 0 :(得分:0)

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

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

大卫

答案 1 :(得分: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将使用正确的缩放级别数据)#/ p>