Автоматическая перезапись ImageJ при использовании saveAs

В настоящее время я использую ij.jar в приложении Java и использую ImageJ для сохранения некоторых обработанных изображений на диск. Однако, если я попытаюсь сохранить изображение в уже существующий файл, сохранение завершится неудачно. Исходный файл остается нетронутым, и ImageJ не выдает ошибку.

Вот пример кода:

IJ.saveAs(image, filename);

Есть ли способ, чтобы saveAs автоматически перезаписывался, если файл с таким именем уже существует?


person Ivan    schedule 02.10.2012    source источник


Ответы (1)


Я думаю, вам лучше всего использовать класс FileSaver ( ij.io.FileSaver) вместо общего метода saveAs. Например, если ваш ImagePlus равен image, вы можете сохранить его как стек TIFF с помощью:

new FileSaver(image).saveAsTiffStack(path);

Если вам нужен другой формат, посмотрите документацию, и вы увидите, что для других форматов существуют аналогичные методы.

person Mark Longair    schedule 03.10.2012
comment
@Mark_Longair имя файла включено в путь? - person Ivan; 12.10.2012
comment
@Ivan: да, путь должен быть String, включая имя файла - person Mark Longair; 12.10.2012