/** Returns this image as a BufferedImage. */ public BufferedImage getBufferedImage() { if (isDefaultLut()) { BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY); Graphics g = bi.createGraphics(); g.drawImage(createImage(), 0, 0, null); return bi; } else return (BufferedImage)createBufferedImage(); }
/** Returns this image as a BufferedImage. */ public BufferedImage getBufferedImage() { if (isDefaultLut()) { BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY); Graphics g = bi.createGraphics(); g.drawImage(createImage(), 0, 0, null); return bi; } else return (BufferedImage)createBufferedImage(); }
@Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (value != null) { labelItem.setText((String)value); labelItem.setIcon(new ImageIcon(LutLoader.createImage(luts.get(value)).createImage().getScaledInstance(150, 15, Image.SCALE_DEFAULT))); } if (isSelected) { labelItem.setBackground(SystemColor.textHighlight); labelItem.setForeground(SystemColor.textHighlightText); } else { labelItem.setBackground(SystemColor.text); labelItem.setForeground(SystemColor.textText); } return this; } }
static public final BufferedImage convertToBufferedImage(final ByteProcessor bp) { bp.setMinAndMax(0, 255); // TODO what is this doing here? The ByteProcessor.setMinAndMax is destructive, it expands the pixel values to the desired range. final Image img = bp.createImage(); if (img instanceof BufferedImage) return (BufferedImage)img; //else: final BufferedImage bi = new BufferedImage(bp.getWidth(), bp.getHeight(), BufferedImage.TYPE_BYTE_INDEXED, Loader.GRAY_LUT); bi.createGraphics().drawImage(img, 0, 0, null); return bi; }
singleMaterialBP.setColorModel(cm); singleMaterialBP.setPixels(sliceData); Image imageToDraw = singleMaterialBP.createImage(); g.drawImage(imageToDraw, 0, 0, null); File f = new File(outputFileName); Image imageToDraw = emptyBP.createImage(); g.drawImage(imageToDraw, 0, 0, null); File f = new File(outputFileName);