【问题标题】:Create a Thumbnail Image Companion for a MultiScaleimage Control为 MultiScaleimage 控件创建缩略图图像伴侣
【发布时间】:2011-11-01 09:26:22
【问题描述】:

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

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

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

大卫

【问题讨论】:

    标签: .net thumbnails multiscaleimage


    【解决方案1】:

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

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

    大卫

    【讨论】:

    • 这样做的问题是,只要 MultiScaleImage 控件更新,位图就会更新。我真正想要的是缩略图的 MultiScaleImage 控件内容的快照,它不会改变 MultiScaleImage 控件中的平移或缩放。
    【解决方案2】:

    请参阅 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 将使用正确的缩放级别数据用于小比例)

    【讨论】:

    • 请注意,不鼓励仅链接的答案,参考随着时间的推移往往会变得陈旧。请考虑在此处添加独立的概要,并保留链接作为参考。
    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2017-03-19
    • 2016-07-02
    • 2018-10-31
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多