/** * @return the path to save current profile */ private String getExportPath() { if (this.exportPath == null && originalImage != null) { final FileInfo fi = originalImage.getOriginalFileInfo(); if (fi != null && fi.directory != null) this.exportPath = fi.directory; } return this.exportPath; }
String getDirectory(ImagePlus imp) { FileInfo fi = imp.getOriginalFileInfo(); if (fi==null) return null; String dir = fi.openNextDir; if (dir==null) dir = fi.directory; return dir; }
String getDirectory(ImagePlus imp) { FileInfo fi = imp.getOriginalFileInfo(); if (fi==null) return null; String dir = fi.openNextDir; if (dir==null) dir = fi.directory; return dir; }
/** Returns null if the ImagePlus was preprocessed or doesn't have an original FileInfo * (which means the image does not come from a file). */ static public final String getPath(final ImagePlus imp) { final FileInfo fi = imp.getOriginalFileInfo(); if (null == fi || Loader.PREPROCESSED == fi.fileFormat) return null; final String dir = fi.directory; if (null == dir) { return fi.url; } return dir + fi.fileName; }
private static final String getImageFile(final ContentInstant c) { if (c.image == null) return null; final FileInfo fi = c.image.getOriginalFileInfo(); if (fi == null || c.image.changes) throw new RuntimeException( "Image not saved"); return fi.directory + fi.fileName; } }
public String getOriginalFilename() { final FileInfo originalFileInfo = originalImage.getOriginalFileInfo(); if (originalFileInfo.directory == null) return "[unknown]"; else return new File(originalFileInfo.directory, originalFileInfo.fileName).getAbsolutePath(); }
public boolean correctFileName(ImagePlus i) { FileInfo info=i.getOriginalFileInfo(); String id=info.directory; if(id.lastIndexOf(File.separatorChar)==(id.length()-1)) { id=id.substring(0,id.length()-1); } boolean matches=(id.equals(fileObject.getParent())) && (info.fileName.equals(fileObject.getName())); return matches; }
String getName(ImagePlus imp) { String name = imp.getTitle(); FileInfo fi = imp.getOriginalFileInfo(); if (fi!=null) { if (fi.openNextName!=null) name = fi.openNextName; else if (fi.fileName!=null) name = fi.fileName; } return name; }
private String makeSource( ImagePlus imp ) { final FileInfo fileInfo = imp.getOriginalFileInfo(); if (fileInfo == null) { // If no original file info, just use the title. This may be the case // when an ImagePlus is created as the output of a command. return imp.getTitle(); } if (fileInfo.url == null || fileInfo.url.isEmpty()) return fileInfo.directory + fileInfo.fileName; return fileInfo.url; }
String getName(ImagePlus imp) { String name = imp.getTitle(); FileInfo fi = imp.getOriginalFileInfo(); if (fi!=null) { if (fi.openNextName!=null) name = fi.openNextName; else if (fi.fileName!=null) name = fi.fileName; } return name; }
public static NamedPointSet forImage( ImagePlus imagePlus ) throws PointsFileException { FileInfo info = imagePlus.getOriginalFileInfo(); if( info == null ) throw new PointsFileException( "Could not find original file for the image: " + imagePlus.getTitle() ); String fileName = info.fileName; String url = info.url; String directory = info.directory; File f = new File( directory, fileName ); return NamedPointSet.forImage( imagePlus, f.getAbsolutePath() ); }
public static PointList load(ImagePlus imp){ FileInfo info = imp.getOriginalFileInfo(); if(info != null){ PointList l = load(info.directory, info.fileName + ".points",true); return l; } return load(null, null, true); }
/** Returns the path where the imp is saved to: the storage folder plus a name. */ public String handlePathlessImage(final ImagePlus imp) { FileInfo fi = imp.getOriginalFileInfo(); if (null == fi) fi = imp.getFileInfo(); if (null == fi.fileName || fi.fileName.equals("")) { fi.fileName = "img_" + System.currentTimeMillis() + ".tif"; } if (!fi.fileName.endsWith(".tif")) fi.fileName += ".tif"; fi.directory = dir_storage; if (imp.getNSlices() > 1) { new FileSaver(imp).saveAsTiffStack(dir_storage + fi.fileName); } else { new FileSaver(imp).saveAsTiff(dir_storage + fi.fileName); } Utils.log2("Saved a copy into the storage folder:\n" + dir_storage + fi.fileName); return dir_storage + fi.fileName; }
public void save() { FileInfo info = imp.getOriginalFileInfo(); if(info == null) { IJ.error("There's no original file name that " + "these points refer to."); return; } String fileName = info.fileName; String directory = info.directory; IJ.showStatus("Saving point annotations to " + directory + fileName); points.save(directory, fileName); IJ.showStatus("Saved point annotations."); }
/** Asks for the compression type and filename; then saves as AVI file */ public void run(ImageProcessor ip) { if (!showDialog(imp)) return; //compression type dialog SaveDialog sd = new SaveDialog("Save as AVI...", imp.getTitle(), ".avi"); String fileName = sd.getFileName(); if (fileName == null) return; String fileDir = sd.getDirectory(); FileInfo fi = imp.getOriginalFileInfo(); if (fi!=null && imp.getStack().isVirtual() && fileDir.equals(fi.directory) && fileName.equals(fi.fileName)) { IJ.error("AVI Writer", "Virtual stacks cannot be saved in place."); return; } try { writeImage(imp, fileDir + fileName, COMPRESSION_TYPES[compressionIndex], jpegQuality); IJ.showStatus(""); } catch (IOException e) { IJ.error("AVI Writer", "An error occured writing the file.\n \n" + e); } IJ.showStatus(""); }
@Override public void run(final String args) { imp = WindowManager.getCurrentImage(); fi = imp.getOriginalFileInfo(); if (fi == null) { fi = imp.getFileInfo(); } final String path = getPath("TIFF", ".tif"); if (path == null) return; final Object info = imp.getProperty("Info"); if (info != null && (info instanceof String)) fi.info = (String) info; else fi.info = "empty info"; fi.metaDataTypes = extraMetaDataTypes; fi.metaData = extraMetaData; if (imp.getStackSize() == 1) saveAsTiff(path); else saveAsTiffStack(path); }
/** Returns a new ImagePlus with this image's attributes (e.g. spatial scale), but no image. */ public ImagePlus createImagePlus() { ImagePlus imp2 = new ImagePlus(); imp2.setType(getType()); imp2.setCalibration(getCalibration()); String info = (String)getProperty("Info"); if (info!=null) imp2.setProperty("Info", info); FileInfo fi = getOriginalFileInfo(); if (fi!=null) { fi = (FileInfo)fi.clone(); fi.directory = null; fi.url = null; imp2.setFileInfo(fi); } return imp2; }
/** Copies attributes (name, ID, calibration, path, plot) of the specified image to this image. */ public void copyAttributes(ImagePlus imp) { if (IJ.debugMode) IJ.log("copyAttributes: "+imp.getID()+" "+this.getID()+" "+imp+" "+this); if (imp==null || imp.getWindow()!=null) throw new IllegalArgumentException("Source image is null or displayed"); ID = imp.getID(); setTitle(imp.getTitle()); setCalibration(imp.getCalibration()); FileInfo fi = imp.getOriginalFileInfo(); if (fi!=null) setFileInfo(fi); Object info = imp.getProperty("Info"); if (info!=null) setProperty("Info", imp.getProperty("Info")); Object plot = imp.getProperty(Plot.PROPERTY_KEY); if (plot != null) setProperty(Plot.PROPERTY_KEY, plot); }
/** Copies attributes (name, ID, calibration, path, plot) of the specified image to this image. */ public void copyAttributes(ImagePlus imp) { if (IJ.debugMode) IJ.log("copyAttributes: "+imp.getID()+" "+this.getID()+" "+imp+" "+this); if (imp==null || imp.getWindow()!=null) throw new IllegalArgumentException("Source image is null or displayed"); ID = imp.getID(); setTitle(imp.getTitle()); setCalibration(imp.getCalibration()); FileInfo fi = imp.getOriginalFileInfo(); if (fi!=null) setFileInfo(fi); Object info = imp.getProperty("Info"); if (info!=null) setProperty("Info", imp.getProperty("Info")); Object plot = imp.getProperty(Plot.PROPERTY_KEY); if (plot != null) setProperty(Plot.PROPERTY_KEY, plot); }
private ImagePlus[] splitRGBStack(ImagePlus rgb) { Calibration cal = rgb.getCalibration(); FileInfo fi = rgb.getOriginalFileInfo(); RGBStackSplitter splitter = new RGBStackSplitter(); splitter.split(rgb.getStack(), false); rgb.close(); ImagePlus[] ret = new ImagePlus[3]; ret[0] = new ImagePlus(rgb.getTitle(), splitter.red); ret[0].setCalibration(cal); ret[0].setFileInfo(fi); ret[1] = new ImagePlus(rgb.getTitle(), splitter.green); ret[1].setCalibration(cal); ret[1].setFileInfo(fi); ret[2] = new ImagePlus(rgb.getTitle(), splitter.blue); ret[2].setCalibration(cal); ret[2].setFileInfo(fi); return ret; } }