我目前在 Java 应用程序中使用 ij.jar 并使用 ImageJ 将一些处理后的图像保存到磁盘。但是,如果我尝试将图像保存到已经存在的文件中,则保存会静默失败。原始文件保持不变,ImageJ 不会抛出错误。
这是一段示例代码:
IJ.saveAs(image, filename);
如果已经存在同名文件,有没有办法让 saveAs 自动覆盖?
我认为你最好使用FileSaver
类 ( ij.io.FileSaver
) 而不是泛型saveAs
方法。例如,如果您的ImagePlus
is image
,那么您可以将其保存为 TIFF 堆栈:
new FileSaver(image).saveAsTiffStack(path);
如果您需要其他格式,请查看文档,您会发现其他格式也有类似的方法。