gpt4 book ai didi

javascript - SceneNode(层)、Deep Zoom Composer 和 Seadragon Ajax

转载 作者:行者123 更新时间:2023-11-28 02:15:05 35 4
gpt4 key购买 nike

我使用 DeepZoom Composer 将不同的图像分层,顶部的每一层都较小。 (类似于http://msdn.microsoft.com/en-us/expression/cc745977.aspx)

是否有一种简单的方法使用 Seadragon Ajax 0.8.9 放大顶部的每个分层图像(容器显示顶部分层图像的精确 1:1 比例),而不是手动创建控件覆盖并分配单击缩放/平移到整体构图中的分层区域的行为?

更新:我还尝试使用 SparseImageSceneGraph.xml 值将 ZoomTo 设置为:

<x>0.0663816754801515</x>
<y>0.0850837639496624</y>
<Width>0.0322681051707401</Width>
<Height>0.0322681051707415</Height>
<ZOrder>2</ZOrder>

使用

viewer.viewport.zoomTo(30.990353933356293, 
new Seadragon.Point(0.0663816754801515, 0.0850837639496624));

但它与第二级图像略有不同。

还尝试过:

var x = 0.066381675480155;
var y = 0.085083763949665;
var w = 0.0322681051707403;
var h = 0.0322681051707407;
var rect = new Seadragon.Rect(x,y,w,h);
viewer.viewport.fitBounds(rect);

但这也超出了第二层图像。 (即使第二张图片部分可见)

第二次更新

我现在正在研究使用 OpenSeaDragon 来测试我想要实现的目标,这是我所拥有的:

viewer = new OpenSeadragon.Viewer("container");

$.extend(true, OpenSeadragon.options, {
autoHideControls: false,
defaultZoomLevel : 1,
visibilityRatio : 1.1,
constrainDuringPan : true,
minZoomImageRatio : 1,
maxZoomPixelRatio : 30,
animationTime: 1.5,
tileSources: [{
id: 'example-overlay',
x: 0,
y: 0,
width: 0.015,
height: 0.015,
className: 'highlight'
}]
});

viewer.showNavigator = false;
viewer.open("test4/GeneratedImages/dzc_output.xml");
viewer.clearControls();

我无法使用上面的方法显示叠加层,我做错了什么?是否有一个使用 xml(dzi) 初始化 OpenSeadragon 的好例子,其中包含所有覆盖层以及覆盖层的关联点击事件?任何代码示例将不胜感激!

最佳答案

绝对看起来应该是可能的,而且看起来你走在正确的轨道上。也许有一些规律可以说明这些数字的偏差如何?

顺便说一句,Seadragon Ajax 自 0.8.9 以来已经发展了很多,现在是 OpenSeadragon:

http://openseadragon.github.io/

也许你正在尝试做的事情已经可以用了?如果没有,您可以在那里提交错误...它正在积极开发中。

关于javascript - SceneNode(层)、Deep Zoom Composer 和 Seadragon Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16514488/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com