/** Returns an RGB version of this image as a ColorProcessor. */ public ImageProcessor convertToRGB() { TypeConverter tc = new TypeConverter(this, true); return tc.convertToRGB(); }
/** Returns a 16-bit version of this image as a ShortProcessor. */ public ImageProcessor convertToShort(boolean doScaling) { TypeConverter tc = new TypeConverter(this, doScaling); return tc.convertToShort(); }
/** Returns an 8-bit version of this image as a ByteProcessor. */ public ImageProcessor convertToByte(boolean doScaling) { TypeConverter tc = new TypeConverter(this, doScaling); return tc.convertToByte(); }
ImageProcessor convertType(ImageProcessor ip1,ImageProcessor ip,boolean doScaling){ ImageProcessor result = null; TypeConverter tc = new TypeConverter(ip1,doScaling); if(ip instanceof ByteProcessor) result = tc.convertToByte(); else if(ip instanceof FloatProcessor) result = ip1.convertToFloat(); else if(ip instanceof ColorProcessor) result = tc.convertToRGB(); else if(ip instanceof ShortProcessor) result = tc.convertToShort(); else result = ip1; return result; } void del() {
/** Returns a 32-bit float version of this image as a FloatProcessor. For byte and short images, converts using a calibration function if a calibration table has been set using setCalibrationTable(). */ public ImageProcessor convertToFloat() { TypeConverter tc = new TypeConverter(this, false); return tc.convertToFloat(cTable); }
/** Converts processor to a ByteProcessor. */ public ImageProcessor convertToByte() { switch (type) { case BYTE: return ip; case SHORT: return convertShortToByte(); case FLOAT: return convertFloatToByte(); case RGB: return convertRGBToByte(); default: return null; } }
/** Converts processor to a FloatProcessor. */ public ImageProcessor convertToFloat(float[] ctable) { switch (type) { case BYTE: return convertByteToFloat(ctable); case SHORT: return convertShortToFloat(ctable); case FLOAT: return ip; case RGB: return convertRGBToFloat(); default: return null; } }
/** Converts processor to a ShortProcessor. */ public ImageProcessor convertToShort() { switch (type) { case BYTE: return convertByteToShort(); case SHORT: return ip; case FLOAT: return convertFloatToShort(); case RGB: ip = convertRGBToByte(); return convertByteToShort(); default: return null; } }
/** Returns a 32-bit float version of this image as a FloatProcessor. For byte and short images, converts using a calibration function if a calibration table has been set using setCalibrationTable(). */ public ImageProcessor convertToFloat() { TypeConverter tc = new TypeConverter(this, false); return tc.convertToFloat(cTable); }
/** Converts processor to a ByteProcessor. */ public ImageProcessor convertToByte() { switch (type) { case BYTE: return ip; case SHORT: return convertShortToByte(); case FLOAT: return convertFloatToByte(); case RGB: return convertRGBToByte(); default: return null; } }
/** Converts processor to a FloatProcessor. */ public ImageProcessor convertToFloat(float[] ctable) { switch (type) { case BYTE: return convertByteToFloat(ctable); case SHORT: return convertShortToFloat(ctable); case FLOAT: return ip; case RGB: return convertRGBToFloat(); default: return null; } }
/** Converts processor to a ShortProcessor. */ public ImageProcessor convertToShort() { switch (type) { case BYTE: return convertByteToShort(); case SHORT: return ip; case FLOAT: return convertFloatToShort(); case RGB: ip = convertRGBToByte(); return convertByteToShort(); default: return null; } }
/** Returns an RGB version of this image as a ColorProcessor. */ public ImageProcessor convertToRGB() { TypeConverter tc = new TypeConverter(this, true); return tc.convertToRGB(); }
/** Returns a 16-bit version of this image as a ShortProcessor. */ public ImageProcessor convertToShort(boolean doScaling) { TypeConverter tc = new TypeConverter(this, doScaling); return tc.convertToShort(); }
/** Returns an 8-bit version of this image as a ByteProcessor. */ public ImageProcessor convertToByte(boolean doScaling) { TypeConverter tc = new TypeConverter(this, doScaling); return tc.convertToByte(); }
(ColorProcessor) (new TypeConverter(montage.getProcessor(), bDoScaling)).convertToRGB(); final int[] rgb = new int[3]; for (int x = 0; x < montageImageWidth; x++) {
private ImageProcessor getProcessor() { imp.setPositionWithoutUpdate(channel, slice, frame); final ImageProcessor ip = imp.getChannelProcessor(); if (ip instanceof FloatProcessor || ip instanceof ColorProcessor) return new TypeConverter(ip, false).convertToShort(); return ip; } }
(ColorProcessor) (new TypeConverter(proj.getProcessor(), bDoScaling)) .convertToRGB();