2011-03-06 33 views
3

我有一个数据集(如果想像为一个图像)比它高得多。 (数据在一维中以100,000到1,000,000个X点收集;每个Y值在0到1之间。在“自然”分辨率下,您可能认为这是一幅纵横比约为100:1的图像。 )一维(深)变焦与变化的长宽比

我希望能够像DeepZoom/Silverlight/Seadragon技术这样的“可缩放用户界面”在大型图像中显示这些数据。但是,这些技术假定(1)图像接近正方形,(2)放大图像时,宽高比不会改变。

理想情况下,我想要等效的工具,只能放大一个维度。最低分辨率缩放将以1:1宽高比显示所有数据。每次放大时,都会改变宽高比。具体来说,您可以将X轴上的分辨率加倍,并将分辨率保留在Y轴上。所以你会得到一个2:1纵横比的pannable版本,然后是4:1,然后是8:1,直到128:1或256:1。在最高分辨率下,您将能够看到数据的本地结构(大概在最有趣的位置)。

是否有与DeepZoom技术相当的功能,只允许(基于图块)缩放一个维度?或者有没有办法限制DeepZoom的作用?

+0

只有我知道的是调整图像大小。 – 2011-03-07 00:06:34

+0

“理想情况下,我希望只能在一个维度上缩放的等效工具。” - 这将如何有用? – 2011-03-07 00:26:45

+0

嗯。这是我在第三段中试图解释的;因为我显然没有成功,让我再试一次。将底层图像想象成一个带有图案的细长薄带。 - 500像素高,50,000像素宽。如果我缩小并保持恒定的宽高比,当我达到宽度为500像素的点时,结果只有5个像素高,因此仍然没有用处。我希望能够以不同于Y轴的速率改变X轴。就我的目的而言,将y轴常数保持在500像素并且仅重新缩放/放大x轴就足够了。 – 2011-03-10 03:35:09

回答

0

自从我问这个问题已经很长时间了,并且(由于缺乏答案),我终于回去开始创建自己的解决方案。要查看它的外观,请转至Tyler, an example of how I want things to behave, at silicovore.com。基本代码由Open Seadragon, the current open source version of the DeepZoom/Seadragon tools提供。在这一点上,我没有修改任何基本代码;我只是利用了他们安装我自己的处理程序的几个钩子。

该示例无法完全正确运行。单击并拖动主显示窗口可能会导致垂直对齐限制中断,因为可以将oo拉远(超出第0级图像)。所以,更新后的问题变成:任何人都可以解释如何解决这个例子中的问题?

+0

嘿。我正面临着与数据可视化完全相同的问题。你找到解决方案吗?我在想,因为Deep Zoom支持稀疏图像,所以可以通过仔细构建天珠来实现。 – 2014-04-22 20:55:43