package ini.trakem2.imaging.filters; import ij.process.ImageProcessor; import ij.process.ShortProcessor; import java.util.Map; /** * Sets the minimum to zero and the maximum to the maximum supported, or 255 for FloatProcessor * and any other unknown {@link ImageProcessor}. * * @author Albert Cardona * */ public class DefaultMinAndMax implements IFilter { public DefaultMinAndMax() {} public DefaultMinAndMax(Map<String,String> params) {} @Override public ImageProcessor process(final ImageProcessor ip) { ip.setMinAndMax(0, ShortProcessor.class == ip.getClass() ? 65535 : 255); return ip; } @Override public String toXML(String indent) { return new StringBuilder(indent) .append("<t2_filter class=\"").append(getClass().getName()) .append("\" />\n").toString(); } @Override public boolean equals(final Object o) { return null != o && o.getClass() == DefaultMinAndMax.class; } }