我有一个使用MultiScaleImage控件的应用程序,我想添加一个带有未缩放图像的缩略图窗口和一个指示MultiScaleImage控件中正在查看的部分的矩形轮廓。我没有图像的缩略图,但我想在运行时创建它们。
1)有没有办法从MultiScaleImage控件中获取未缩放图像的副本以放入image控件中,或者我是否必须使用另一个具有相同源的MultiScaleImage控件。
2)如有任何提示或例子,我们将不胜感激。
大卫
发布于 2012-01-04 02:39:42
使用WriteableBitmap类。如果multiscaleImage是一个MultiscaleImage控件,缩略图是一个Image控件,那么这段代码将从前者捕获图像并在后者中显示它。
WriteableBitmap bitmap = new WriteableBitmap(multiScaleImage, null);
Thumbnail.Source = bitmap;大卫
发布于 2013-04-05 17:24:34
请参阅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就可以对那个小比例使用正确的缩放级别数据)
https://stackoverflow.com/questions/7151995
复制相似问题