问题标签 [multiscaleimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1051 浏览

.net - 如何在多尺度图像上添加图形?

我想将图形添加到多尺度图像。我使用 Deep Zoom Composer 在创建多尺度图像时自动生成的项目。显示来自 VS2008 的多尺度图像。

我试过这个并将图形添加到主画布,但没有任何结果:

编辑:当用户放大多尺度图像时,用户可以在图像上放置几何图形。例如,在图像中的人旁边放置一个矩形,这将充当语音气球。我知道这可以在图像缩放之前在图像上完成,但我想动态地做。

0 投票
1 回答
654 浏览

silverlight - Silverlight MultiScaleImage 控制 bug 和 CPU 使用率

如何在同一个 UserControl 上使用动画和 MultiScaleImage 控件?
我发现如果将 MultiScaleImage 和动画放在同一个 UserControl 上,CPU 使用率总是很高。这是 MultiScaleImage 控件的错误吗?这是一个示例项目。(只是一个网格、MultiScaleImageControl 和一个渐变矩形

为什么CPU使用率很高?播放动画时,UserControl 触发 LayoutUpdated 事件,MultiScaleImage 捕获该事件并重绘自身。因此,如果 MaxFrameRate=60(默认值),则 MultiScaleImage 每秒重绘自身 ~60 次(MultiScaleImage.LayoutUpdated 被触发 ~60 次),导致 CPU 使用率高:

  • ~20% CPU,如果 MaxFrameRate=10
  • ~40% CPU,如果 MaxFrameRate=30
  • ~85% CPU,如果 MaxFrameRate=60(默认)

MultiScaleImage 不应该仅在 SizeChanged 事件上重绘其ef(或重新计算CPU密集型)吗?否则,如果我不能使用动画,为什么还要使用这个控件?

0 投票
1 回答
472 浏览

silverlight - MultiScaleImage 缩放特定区域

我正在尝试创建一个基本上有 2 个视图的基于深度缩放的多尺度图像。最初它将显示一张大的世界地图。当用户单击美国时,图像应放大到美国。单击外部按钮应将图像缩小。就是这样。我不想平移或额外缩放。

我不明白的是如何在美国周围定义一个放大的“打击区域”。任何人都可以提供资源链接来解释如何做到这一点......我似乎永远找不到我所追求的东西?

提前致谢。

0 投票
1 回答
1138 浏览

c# - Silverlight MultiScaleImage/SubImage 视点排列逻辑题

我一直在努力反对这一点,但无济于事。

我有一堆地质样本的图像,它们标称 1500 像素宽 x 30,000 像素长。一组典型的图像数量为 20-100。我已经使用 DeepZoomTools.dll 创建了这些图像的集合,并尝试使用它来布置图像。

所有图像最初加载时 ViewPort.Origin 为 0,ViewPort.Width 为 1(基本上是默认值)。在 MultiScaleImage.ImageOpenSucceeded 事件之后,我对它们进行了迭代,并尝试根据一些额外的元数据来排列它们。

每个图像都有一个相关的深度(深度以米为单位),我想根据该深度堆叠每个图像。(有时图像之间可能存在间隙,因此我必须根据顶部深度值定位每个图像)。(有关另一种解释,请参阅评论)。

在我加载一组图像后,我发现图像本身的每米像素如下:(必须将它们全部汇总,因为它们不一定是连续的)

现在使用每米“全尺寸”图像的像素(深度以米为单位)我确定我实际想要显示的深度范围(y 轴按深度缩放):

这应该设置视口宽度,以便我显示深度范围所需的“原始图像像素”的数量,由于纵横比锁定而缩放显示的 X 范围。

然后,我遍历 mainImage.SubImages 集合中的图像,以根据所需的深度设置它们的原点。

问题是:
ViewportWidth 计算不正确 - 我的图像以大约 3 倍的比例缩放(即 10m 的“显示深度范围”显示实际深度范围为 3m)

我的计算显然有一些逻辑错误,但经过它我只是没有看到它。

我在整个多尺度图像上设置 ViewportWidth 而不是仅在子图像上设置它,但这似乎很好,只要我不想相对于彼此调整视口宽度。

我检查了正在解析和传入的深度值,它们是正确的。

0 投票
2 回答
713 浏览

silverlight - Silverlight MultiScaleImage 不会填满可用空间

是我还是 MultiScaleImage 在没有明确的宽度和高度的情况下甚至不显示?由于某种原因,我无法让它填充网格单元格。它的行为与大多数其他元素不同。

如果我放弃查看器上的高度和宽度,它根本不会显示。

编辑:这是完整的图片... XAML:

后面的相关代码:

Javascript 代码(从嵌入对象的 onload 参数运行):

0 投票
1 回答
652 浏览

wpf - 将平移限制在 Silverlight MultiScaleImage 中的可见图像区域

Silverlight 专家在那里,我需要一些帮助。我使用 Deep Zoom Composer 为客户端生成大地图图像(20MB+)的 Silverlight 应用程序。但是客户端不希望人们平移到 MultiScaleImage 中图像边界之外的黑色区域。我怎样才能做到这一点?谢谢!

0 投票
3 回答
426 浏览

silverlight - Silverlight、DeepZoom 缩放动画

当我在 Silverlight 中设置 Deepzoom 图像的 ViewportWidth 时,缩放级别变化非常快。有没有办法可以设置这个缩放动画应该花费的时间?

谢谢

0 投票
2 回答
449 浏览

deepzoom - MultiScaleTileSource 和集合

有谁知道如何为 MultiScaleTileSource 类中的集合覆盖 GetTileLayers。我想将源设置为 xml 文档(这是一个深度缩放集合文档)。我需要重新映射图像的来源和文件名格式。

这对于单个图像来说很简单,但是你如何为一个集合做到这一点?

任何人?

感谢:D

0 投票
2 回答
521 浏览

silverlight - Silverlight DeepZoom Dragging 可让您将 MultiScaleImage 拖出屏幕

我遇到了一些问题,希望有人能回答这个问题。我有一个 Deep Zoom 项目,我使用了标准(deep zoom composer)项目,它在 MultiScaleImage 控件上放置了 DeepZommInitializer 行为。我试图限制拖动以确保用户不会将图像拖出屏幕(因此无法找到图像)。我确实添加了一个主页按钮,它将以 1 的缩放将图像带回起始位置。无论如何,这是我目前拥有的代码(已经在互联网上搜索以寻找答案)。

我真的需要一个适用于右下角的解决方案,但是当我放大所有值时,所有值都会发生变化。如果缩放级别为 1,我的限制代码有效。我不敢相信这在互联网上无处可寻!但是,当缩放发生变化时,一切都会消失(newPoint 的值不在我期望的范围内)。任何帮助都会很棒!

0 投票
3 回答
1005 浏览

.net - 如何在 Deep Zoom Composer 中添加文本?

我想在深度缩放作曲家中编写我自己的项目,但是我想知道如何为每个放大的图像添加文本,就像 硬摇滚纪念品一样

我想使用它,使用 silverlight 4.0

如您所见,在右窗格下,它有关于图像的描述。

谢谢你。

这个 http://www.freeimagehosting.net/uploads/43b14a3d53.png