今天,ImageJDev团队发布了ImageJ2的第五个测试版本,版本2.0.0-beta5。
ImageJ 2.0.0-beta5 是“beta”质量版本,这意味着代码尚未完成。该设计比以前更加稳定,但在最终的 2.0.0 版本发布之前仍可能发生变化。建议人们继续使用 ImageJ 1.x 进行关键工作。
从ImageJ2 development releases页面下载。
ImageJ2用户界面工具ImageJ v1.x。不过,从本质上来说,ImageJ2是对ImageJ的彻底重新设计。它通过一系列最新的v1.x代码并在“传统”和“现代”图像结构之间进行转换,提供与旧版本ImageJ的结构兼容。
##有什么新鲜事
此版本ImageJ的开发重点是添加scripting支持。本次发布的时间与在卢森堡举行的ImageJ会议同时进行,以确保参与者能够访问最新的、稳定的代码。由于此测试版本的开发周期比我们的周期都短,因此新的主要功能很少。我们在一些重要项目(例如multi-step undo and redo)上取得了初步进展,但这些项目将成为下一个测试版本的一半。
应用程序级别更改

Written and executed from the Script Editor!
- 新的脚本编辑器!这是以前被称为 Fiji Script Editor 的艺术家,经过多次重建,脚本基础设施进行了全新重写。它甚至还提供对 Maven 项目的基本支持。 [commit]
- 现在有一个暂停菜单,支持很少的暂停方法。[code]
- 命令替换器现已拥有一整套可排序的列。[#1483]
- 现在有一个“将LUT显示为表”命令。 [commit]
- 当前的前景和背景颜色显示在工具栏上。
- 现在更容易从多通道数据创建灰度图。
架构变化
- 重新设计的脚本框架。脚本语言现在是一种插件,这意味着任何人都可以在 ImageJ 中创建和注册自己的脚本语言。[#12]
- 结果表。他们可以声明为命令的输出,把自动显示在新的表格窗口中。[#1250]
- 统计服务。统计服务简化了对一组数据的统计测量。有一个示例(见下文)展示了如何使用它。[commit]
- Imglib2 OPS 的改进。 [#1511]
- ** 基于集合的基本元格式。** Java 标准库没有一种高效的方法来将基元类型(例如
int和double)包装在ArrayList中。我们现在在 imagej.util.IntArray 和朋友中拥有可增长的原始类型备份的高性能实现。添加这些类是为了支持结果表,但它们的实用性超越结果表。 [commit] - 更好地检测 ImageJ 基本目录。 这个修复了从 KNIME 中使用 ImageJ2 时的错误。 [commit]
- 更好的显示命名。 [commit]
- 更一致的显示查看器包层次结构。 [commit]
- 插件索引错误修复。 [commit]
改进的帮助
某些对话框命令现在有“帮助”按钮,可加载该命令的 wiki 页面。此类命令包括强大的管理器、ImageJ 1.x 兼容模式选项、Process › Math › Equation命令和 PointSet 演示命令。接下来将更多地利用这种通过 wiki 提供的即时帮助。
开发者示例
我们继续为开发人员水果代码。在这个版本中,有一个 how to use the new StatisticsService 示例、一个显示 how plugin parameters are assigned 的示例以及 Imglib2 中关于 how to use OPS to combine images 的示例。我们还添加了新的tutorial on creating a custom preprocessor plugin。
兼容性
有许多和错误修复。自 beta4 以来,团队已经解决了 50 多个问题,并在更多问题上取得了进展。例如,修改了对旧命令的支持,例如:曲面图、放大、重命名和到 RGB 堆栈。请参阅 beta 5 更改的完整列表here。
更新程序更改
- 斐济有一些变化;斐济现在使用ImageJ更新程序,但不提供ImageJ底层,因此需要进行一些改进。
- 鲁棒性改进(主要针对上传)。
- 当通过指定代理通过 SSH 上传失败时,更新程序会尝试在没有代理的情况下使用 SSH。
SLIM 插件
SLIM 插件具有可用的测试版本质量,但仍然仅适用于 ImageJ 1.x。将在最终的 ImageJ 2.0.0 版本中迁移到 ImageJ2。在最后一个周期中,SLIM 插件的重点是fixing bugs and adding features,以提高功能性和操作性。
详情请参阅SLIM Plugin website。
###特点
有关2.0.0-beta5版本已完成的功能的高级列表,请参见this report。
已知错误
许多旧版本的ImageJ插件和宏都可以使用;许多其他人则不然。还有很多错误。特别是,之前的测试版本仍然存在以下错误:
- 工具栏上真实的烘焙工具旁边有一个可爱的灰色烘焙工具。 #1470
- 如果您非常快地执行许多继承插件,则可能会出现与计时问题相关的错误。 #1471
- 数据坐标系增加了1个像素,导致像素和绘图工具坐标系出现错误。 #716和#1190
- 图像窗口有时会为不存在的留出空间。 #1060
- 图片窗口并不总是以最佳比例加载。 #1472
- 其他一些小型缩放问题。 #1326
- 具有预览功能的IJ1命令功能不完整。总的来说,他们的最终结果是正确的。在此之前,预览功能将通过将其移植到IJ2的GUI模型来恢复。#981
- 最后请注意,在 Windows 和 Linux 上仍然需要安装 Java;ImageJ2 不与 Java 捆绑在一起,也不会为您下载。
请参阅 Open Features 的列表,了解计划功能和错误修复的高级列表。
路线图和未来方向
我们完成了巨大的工作来记录我们正在做的工作以及需要做的事情,以通过提供强大且功能齐全的ImageJ2。所有任务均由我们的Trac问题跟踪系统跟踪,您可以多种方式查看:
- Roadmap - 未来版本的硬件概述,包括每个版本的进展
- Open Features - 每个未来版本的高级功能列表
- All Open Tickets - 已知错误的完整列表
- 如果您对开发的特定部分感兴趣,您还可以执行自定义查询以进一步细化结果。
为了更准确地反映剩下要做的事情,我们最近重新估计了 ImageJ2 的发布日期,并在最终 2.0.0 版本发布之前安排了额外的测试版本。有关更新的发布时间表,请参见第Downloads page。
谢谢
感谢您对 ImageJ2 的兴趣!请give it a try,并随时report any bugs you find!