我有一个使用MultiScaleImage控件的应用程序,我想添加一个带有unzoomed图像的thumnbnail窗口和一个指示MultiScaleImage控件中正在查看的部分的矩形轮廓。我没有图像的缩略图,但想在运行时创建它们。
1)有没有办法从MultiScaleImage控件中获取unzoomed图像的副本以放入Image控件,或者我必须使用具有相同Source的另一个MultiScaleImage控件。
2)任何提示或示例都将不胜感激。
大卫
答案 0 :(得分:0)
使用WriteableBitmap类。如果multiscaleImage是MultiscaleImage控件而缩略图是Image控件,那么此代码将从前者捕获图像并将其显示在后者中。
WriteableBitmap bitmap = new WriteableBitmap(multiScaleImage, null);
Thumbnail.Source = bitmap;
大卫
答案 1 :(得分:0)
请参阅Jeff Prosise关于此的博文,使用他建议的最后一项功能:
你可以适当地调整它(有一个额外的好处,它不需要在内存中渲染整个巨大的图像,它应该直接缩放它,因此MultiScaleImage将使用正确的缩放级别数据)#/ p>