
Deep Zoom 插件对于将大图像导出为 Deep Zoom 格式非常有用。它构建一个 HTML 和一个 XML 文件以及包含图像图块的不同缩放图像级别的关联文件夹集合。如果这些是在网络服务器上的文件夹中创建或移动到的,则附加可以在浏览器窗口中通过网络查看、缩放和平移。(也可以在浏览器窗口中从本地文件系统查看。)
它也可以作为开发 ImageJ 链式插件架构创意的测试平台。
当前版本使用Seadragon Ajax来显示可缩放、可平移的图像。 Deep Zoom 通常使用适用于 Windows 和 macOS 的 Microsoft Silverlight 浏览器插件;有一个适用于 Linux 的 Moonlight 实现。 可以有一个来创建 HTML 的 Silverlight 版本,这可能会提供更平滑的缩放和平移。
该插件使用BareBonesBrowserLaunch启动新的浏览器窗口。
限制
该插件目前存在一个错误,它会创建过高的级别,而这些级别是不需要显示的。
安装
该插件可以从 SciJava Maven repository 和 loci:deep_zoom-plugin 下载。
将插件 jar 复制到 ImageJ 的插件文件夹中。重新启动后,该插件将出现在 ImageJ 菜单的第 File › Save As… › Deep Zoom… 处。
说明
第一个屏幕截图显示了该插件的用户界面:
- “输出文件夹”是本地文件系统上用于构建 Deep Zoom 文件和文件夹的文件夹。
- “HTML文件名”是浏览器中HTML文件的名称。多个HTML文件可以共存于相同的输出文件夹中。 -“HTML标题”将是浏览器中窗口的标题(保存为书签名称)。
- “图像窗口宽度”和“图像窗口高度”指定浏览器中图像窗口的大小。 -“启动浏览器”控制插件是否应弹出浏览器来查看结果。
- 如果您的输出文件夹位于Web服务器上,则可以使用“URL(任选)”。然后浏览器查看来自网络服务器的结果。
- 在我的Mac上,我将编辑文件夹设置为“/Users/aivar/Sites”,并将URL设置为
http://0.0.0.0/~aivar。 -“实施”的下拉列表用于实验目的(附带从插件的最终版本中删除)。目前,默认的“CHAINED”选项是最好的。要了解有关不同实现的更多信息,请参见下文。
另请参阅
这些是插件中的一些实验代码的实现细节。此部分是临时的,链接可能会过渡。
链接、单实例和多实例“实现”选项采用不同的实验方法将代码块链接在一起。对于这个插件,有一段代码通过连续将图像缩放缩小来生成图像的级别。另一个块采用关卡版本放置其分割成图块。另一个块采用一个图块将其写入具有适当名称的适当文件夹中。
使用CHAINED时,每个块都会被赋予下一个块以将其发送到。因此执行在单个线程上进行。创建图块、写出图块、缩小图像等。
对于SINGLEINSTANCE,每个块都有一个实例,它有自己的线程来处理图像。每个块的输入和输出都被命名并在一起链接。每个链接图像都有一个Java BlockingQueue,将输出图像聚集到输入。
多实例与单实例类似,不同的地方每次有一组输入图像可用时,块的新实例都会使用自己的线程来处理它们。
链接代码为 here。单实例和多实例都使用相同的包here流程。(此项目中还有一些实验性工作流程代码here,经过测试here。这将创建一个组件(块代码或插件)的工作/管道,并将命名的工作和输出图像链接在一起。流程可以是一个。组件工作可以保存到 XML或从 XML 恢复。)
(目前,单实例和多实例版本都会在文件/文件夹结构完全读取之前弹出浏览器窗口。,因此要在浏览器中实际查看图像,您必须等待并刷新。)