2011-03-06 58 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