/** ImageCanvas.paint() calls this method when the ImageProcessor has generated a new image. */ public void updateImage() { if (ip!=null) img = ip.createImage(); }
/** Returns this image as a AWT image. */ public Image getImage() { if (img==null && ip!=null) img = ip.createImage(); return img; }
/** Returns this image as a AWT image. */ public Image getImage() { if (img==null && ip!=null) img = ip.createImage(); return img; }
/** ImageCanvas.paint() calls this method when the ImageProcessor has generated a new image. */ public void updateImage() { if (ip!=null) img = ip.createImage(); }
/** Returns this image as a BufferedImage. */ public BufferedImage getBufferedImage() { BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D)bi.getGraphics(); g.drawImage(createImage(), 0, 0, null); return bi; }
/** Returns this image as a BufferedImage. */ public BufferedImage getBufferedImage() { BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D)bi.getGraphics(); g.drawImage(createImage(), 0, 0, null); return bi; }
/** Uses Heckbert's median-cut algorithm to divide the color space defined by "hist" into "maxcubes" cubes. The centroids (average value) of each cube are are used to create a color table. "hist" is then updated to function as an inverse color map that is used to generate an 8-bit image. */ public Image convert(int maxcubes) { ImageProcessor ip = convertToByte(maxcubes); return ip.createImage(); }
/** Uses Heckbert's median-cut algorithm to divide the color space defined by "hist" into "maxcubes" cubes. The centroids (average value) of each cube are are used to create a color table. "hist" is then updated to function as an inverse color map that is used to generate an 8-bit image. */ public Image convert(int maxcubes) { ImageProcessor ip = convertToByte(maxcubes); return ip.createImage(); }
public void paint(Graphics g) { g.drawImage(img.getProcessor().createImage(), 0, 0, null); }
private BufferedImage getBufferedImage(ImageProcessor ip) { BufferedImage bi = new BufferedImage(ip.getWidth(), ip.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D)bi.getGraphics(); g.drawImage(ip.createImage(), 0, 0, null); return bi; }
private BufferedImage getBufferedImage(ImageProcessor ip) { BufferedImage bi = new BufferedImage(ip.getWidth(), ip.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D)bi.getGraphics(); g.drawImage(ip.createImage(), 0, 0, null); return bi; }
/** Converts processor to a ColorProcessor. */ public ImageProcessor convertToRGB() { if (type==RGB) return ip; else { ImageProcessor ip2 = ip.convertToByte(doScaling); return new ColorProcessor(ip2.createImage()); } }
public void setProcessor(ImageProcessor ip) { img = ip.createImage(); this.ip = ip; width = ip.getWidth(); height = ip.getHeight(); }
public void setZeroTransparent(boolean zeroTransparent) { if (this.zeroTransparent!=zeroTransparent) { ip = makeZeroTransparent(new ColorProcessor(img), zeroTransparent); img = ip.createImage(); } this.zeroTransparent = zeroTransparent; }
public void setProcessor(ImageProcessor ip) { img = ip.createImage(); this.ip = ip; width = ip.getWidth(); height = ip.getHeight(); }
public void setZeroTransparent(boolean zeroTransparent) { if (this.zeroTransparent!=zeroTransparent) { ip = makeZeroTransparent(new ColorProcessor(img), zeroTransparent); img = ip.createImage(); } this.zeroTransparent = zeroTransparent; }
/** Creates a new ImageRoi from a ImageProcessor.*/ public ImageRoi(int x, int y, ImageProcessor ip) { super(x, y, ip.getWidth(), ip.getHeight()); img = ip.createImage(); this.ip = ip; setStrokeColor(Color.black); }
static public final boolean saveAsPNG(final ImageProcessor ip, final String path) { Image awt = null; try { awt = ip.createImage(); return ImageSaver.saveAsPNG(awt, path); } catch (Exception e) { IJError.print(e); return false; } finally { if (null != awt) awt.flush(); } }
/** Creates a new ImageRoi from a ImageProcessor.*/ public ImageRoi(int x, int y, ImageProcessor ip) { super(x, y, ip.getWidth(), ip.getHeight()); img = ip.createImage(); this.ip = ip; setStrokeColor(Color.black); }
protected BufferedImage makeImage( final ImageProcessor ip, final FloatProcessor mask ) { final BufferedImage transformedImage = new BufferedImage( ip.getWidth(), ip.getHeight(), null == mask ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB ); final Image img = ip.createImage(); transformedImage.createGraphics().drawImage( img, 0, 0, null ); img.flush(); if (null != mask) { transformedImage.getAlphaRaster().setPixels( 0, 0, ip.getWidth(), ip.getHeight(), ( float[] )mask.getPixels() ); } return transformedImage; }