use of loci.plugins.in.ImagePlusReader in project bioformats by openmicroscopy.
the class BF method openImagePlus.
public static ImagePlus[] openImagePlus(ImporterOptions options) throws FormatException, IOException {
ImportProcess process = new ImportProcess(options);
if (!process.execute())
return null;
DisplayHandler displayHandler = new DisplayHandler(process);
if (options != null && options.isShowOMEXML()) {
displayHandler.displayOMEXML();
}
ImagePlusReader reader = new ImagePlusReader(process);
ImagePlus[] imps = reader.openImagePlus();
if (options != null && options.showROIs()) {
displayHandler.displayROIs(imps);
}
if (!options.isVirtual()) {
process.getReader().close();
}
return imps;
}
use of loci.plugins.in.ImagePlusReader in project bioformats by openmicroscopy.
the class LociFunctions method openThumbImage.
public void openThumbImage(String title, Double no) throws FormatException, IOException {
ImporterOptions options = new ImporterOptions();
options.setWindowless(true);
options.setId(r.getCurrentFile());
options.setCrop(true);
options.setSpecifyRanges(true);
options.setSeriesOn(r.getSeries(), true);
int[] zct = r.getZCTCoords(no.intValue());
options.setCBegin(r.getSeries(), zct[1]);
options.setZBegin(r.getSeries(), zct[0]);
options.setTBegin(r.getSeries(), zct[2]);
options.setCEnd(r.getSeries(), zct[1]);
options.setZEnd(r.getSeries(), zct[0]);
options.setTEnd(r.getSeries(), zct[2]);
ImportProcess process = new ImportProcess(options);
process.execute();
ImagePlusReader reader = new ImagePlusReader(process);
final ImagePlus imp = reader.openThumbImagePlus()[0];
Calibrator calibrator = new Calibrator(process);
calibrator.applyCalibration(imp);
process.getReader().close();
imp.show();
}
use of loci.plugins.in.ImagePlusReader in project bioformats by openmicroscopy.
the class LociFunctions method openSubImage.
public void openSubImage(String title, Double no, Double x, Double y, Double w, Double h) throws FormatException, IOException {
ImporterOptions options = new ImporterOptions();
options.setWindowless(true);
options.setId(r.getCurrentFile());
options.setCrop(true);
options.setSpecifyRanges(true);
options.setSeriesOn(r.getSeries(), true);
int[] zct = r.getZCTCoords(no.intValue());
options.setCBegin(r.getSeries(), zct[1]);
options.setZBegin(r.getSeries(), zct[0]);
options.setTBegin(r.getSeries(), zct[2]);
options.setCEnd(r.getSeries(), zct[1]);
options.setZEnd(r.getSeries(), zct[0]);
options.setTEnd(r.getSeries(), zct[2]);
Region region = new Region(x.intValue(), y.intValue(), w.intValue(), h.intValue());
options.setCropRegion(r.getSeries(), region);
ImportProcess process = new ImportProcess(options);
process.execute();
ImagePlusReader reader = new ImagePlusReader(process);
final ImagePlus imp = reader.openImagePlus()[0];
Calibrator calibrator = new Calibrator(process);
calibrator.applyCalibration(imp);
process.getReader().close();
imp.show();
}
use of loci.plugins.in.ImagePlusReader in project bioformats by openmicroscopy.
the class BF method openThumbImagePlus.
public static ImagePlus[] openThumbImagePlus(ImporterOptions options) throws FormatException, IOException {
// NB: Only needed due to ImporterPrompter.
options.setQuiet(true);
// NB: Only needed due to ImporterPrompter.
options.setWindowless(true);
ImportProcess process = new ImportProcess(options);
// NB: Could eliminate this (see above).
new ImporterPrompter(process);
if (!process.execute())
return null;
ImagePlusReader reader = new ImagePlusReader(process);
ImagePlus[] imps = reader.openThumbImagePlus();
if (!options.isVirtual()) {
process.getReader().close();
}
return imps;
}
Aggregations