我正在尝试使用openseadragon(OSD)2.2.1版下载完整尺寸的深度变焦图像。 我的图像在服务器上,我可以使用OSD打开它们。我下载它们的步骤是:
下载功能具有以下功能:
OSD查看器的完整大小:
$("#OSDelement").attr("style", "height: " + viewer.world.getItemAt(0).source.dimensions.y / window.devicePixelRatio) + "px;" +
"width: " + (viewer.world.getItemAt(0).source.dimensions.x / window.devicePixelRatio) + "px");
当浏览器的标签处于活动状态时,一切都正常下载(下载需要时间,但它正在完成其工作)。问题是我正在尝试下载背景'。当我进入不同的选项卡时,OSD磁贴停止加载。当浏览器选项卡未激活时,如何强制OSD打开并加载磁贴? 有时它会在每个浏览器会话中标签不活动时开始下载,但瓷砖根本没有绘制。它下载空文件,因为查看器上没有任何图块。根本没有错误。
请给我一些想法。谢谢!
答案 0 :(得分:1)
它在后台运行的原因是它使用的是requestAnimationFrame,当您的标签位于后台时,它会暂停。一个解决方法是做类似的事情:
OpenSeadragon.requestAnimationFrame = function(callback) {
setTimeout(callback, 16);
};