Openseadragon - 放大/缩小时加载和删除额外的平铺图像
Openseadragon - Load & remove additional tiled images when zooming in / out
有没有关于在放大/缩小时如何加载和删除附加平铺图像的示例?这样,浏览器只需处理一部分平铺图像(细节级别降低)并且性能可能更高。
我试图找出如何做到这一点。很遗憾,我没有编程技能来做到这一点:(
我最终得到了这个:
viewer.addTiledImage({
tileSource: 'g2.dzi',
x: 0.2,
y: 0.1,
width: 0.01,
opacity: 0
});
viewer.addHandler('bookmark-url-change', function(event) {
var zoom = viewer.viewport.getZoom();
if (zoom >= 2) {
viewer.world.getItemAt().setOpacity(1)
} else if (zoom < 2) {
viewer.world.getItemAt().setOpacity(0)
}
});
如果你能帮我把它弄好,那就太好了。
谢谢!
这应该有效:
// Before this presumably you have made a viewer with a single image.
viewer.addTiledImage({
tileSource: 'g2.dzi',
x: 0.2,
y: 0.1,
width: 0.01,
opacity: 0
});
viewer.addHandler('zoom', function(event) {
var topImage = viewer.world.getItemAt(1);
if (topImage) {
var zoom = viewer.viewport.getZoom();
if (zoom >= 2) {
topImage.setOpacity(1)
} else if (zoom < 2) {
topImage.setOpacity(0)
}
}
});
我没测试过,但应该是大致正确的思路。
有没有关于在放大/缩小时如何加载和删除附加平铺图像的示例?这样,浏览器只需处理一部分平铺图像(细节级别降低)并且性能可能更高。
我试图找出如何做到这一点。很遗憾,我没有编程技能来做到这一点:( 我最终得到了这个:
viewer.addTiledImage({
tileSource: 'g2.dzi',
x: 0.2,
y: 0.1,
width: 0.01,
opacity: 0
});
viewer.addHandler('bookmark-url-change', function(event) {
var zoom = viewer.viewport.getZoom();
if (zoom >= 2) {
viewer.world.getItemAt().setOpacity(1)
} else if (zoom < 2) {
viewer.world.getItemAt().setOpacity(0)
}
});
如果你能帮我把它弄好,那就太好了。 谢谢!
这应该有效:
// Before this presumably you have made a viewer with a single image.
viewer.addTiledImage({
tileSource: 'g2.dzi',
x: 0.2,
y: 0.1,
width: 0.01,
opacity: 0
});
viewer.addHandler('zoom', function(event) {
var topImage = viewer.world.getItemAt(1);
if (topImage) {
var zoom = viewer.viewport.getZoom();
if (zoom >= 2) {
topImage.setOpacity(1)
} else if (zoom < 2) {
topImage.setOpacity(0)
}
}
});
我没测试过,但应该是大致正确的思路。