protected BufferedImage getStartImage(BufferedImage copyFrom, int width, int height) { Map<String, Object> properties = null; if (copyFrom.getPropertyNames() != null) { properties = new HashMap<String, Object>(); for (String name : copyFrom.getPropertyNames()) { properties.put(name, copyFrom.getProperty(name)); } } SampleModel sm = copyFrom.getSampleModel().createCompatibleSampleModel(width, height); WritableRaster raster = Raster.createWritableRaster(sm, null); BufferedImage image = new BufferedImage( copyFrom.getColorModel(), raster, copyFrom.isAlphaPremultiplied(), (Hashtable<?, ?>) properties); // white background Graphics2D g2D = (Graphics2D) image.getGraphics(); Color save = g2D.getColor(); g2D.setColor(Color.WHITE); g2D.fillRect(0, 0, image.getWidth(), image.getHeight()); g2D.setColor(save); return image; }
private BufferedImage getStartImage(BufferedImage copyFrom) { Dimension dim = getStartDimension(); Hashtable<String, Object> properties = null; if (copyFrom.getPropertyNames() != null) { properties = new Hashtable<String, Object>(); for (String name : copyFrom.getPropertyNames()) { properties.put(name, copyFrom.getProperty(name)); } } SampleModel sm = copyFrom.getSampleModel() .createCompatibleSampleModel((int) dim.getWidth(), (int) dim.getHeight()); WritableRaster raster = Raster.createWritableRaster(sm, null); ColorModel colorModel = copyFrom.getColorModel(); boolean alphaPremultiplied = copyFrom.isAlphaPremultiplied(); DataBuffer dataBuffer = createDataBufferFilledWithNoDataValues(raster, colorModel.getPixelSize()); raster = Raster.createWritableRaster(sm, dataBuffer, null); BufferedImage image = new BufferedImage(colorModel, raster, alphaPremultiplied, properties); if (levelInfo.getNoDataValue() == null) { Graphics2D g2D = (Graphics2D) image.getGraphics(); Color save = g2D.getColor(); g2D.setColor(backgroundColor); g2D.fillRect(0, 0, image.getWidth(), image.getHeight()); g2D.setColor(save); } return image; }
@Override public String[] getPropertyNames() { return scanBuffer.getPropertyNames(); }
public String [] getPropertyNames() { return bi.getPropertyNames(); }
public String [] getPropertyNames() { return bi.getPropertyNames(); }
public String [] getPropertyNames() { return bi.getPropertyNames(); }
public String [] getPropertyNames() { return bi.getPropertyNames(); }
private static Map getProperties(BufferedImage bi) { String[] propertyNames = bi.getPropertyNames(); if(propertyNames == null) { return null; } Map<String, Object> properties = new HashMap<String, Object>(); for (String name : bi.getPropertyNames()) { properties.put(name, bi.getProperty(name)); } return properties; }
private static Map getProperties(BufferedImage bi) { String[] propertyNames = bi.getPropertyNames(); if(propertyNames == null) { return null; } Map<String, Object> properties = new HashMap<String, Object>(); for (String name : bi.getPropertyNames()) { properties.put(name, bi.getProperty(name)); } return properties; }
public void dumpBIProps(final String prefix, final BufferedImage src) { final String[] keys = src.getPropertyNames(); if (keys == null) { System.out.println(prefix + ": no props"); return; } for (final String key : keys) { System.out.println(prefix + ": " + key + ": " + src.getProperty(key)); } }
public void dumpBIProps(String prefix, BufferedImage src) { String keys[] = src.getPropertyNames(); if (keys == null) { System.out.println(prefix + ": no props"); return; } for (int i = 0; i < keys.length; i++) { String key = keys[i]; System.out.println(prefix + ": " + key + ": " + src.getProperty(key)); } }
/******************************************************************************* * * ******************************************************************************/ public static Properties getProperties (BufferedImage image) { Properties properties = new Properties(); String[] propertyNames = image.getPropertyNames(); if (propertyNames != null) { for (int i = 0; i < propertyNames.length; i++) { String propertyName = propertyNames[i]; Object propertyValue = image.getProperty(propertyName); properties.setProperty(propertyName, propertyValue.toString()); } } return properties; }
@Override public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM) { if (destCM == null) destCM = src.getColorModel(); WritableRaster raster = src.getRaster().createCompatibleWritableRaster(); Hashtable<String, Object> properties = new Hashtable<String, Object>(); for (String name: src.getPropertyNames()) { properties.put(name, src.getProperty(name)); } return new BufferedImage(destCM, raster, src.isAlphaPremultiplied(), properties); }
@Override public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM) { if (destCM == null) destCM = src.getColorModel(); WritableRaster raster = src.getRaster().createCompatibleWritableRaster(); Hashtable<String, Object> properties = new Hashtable<String, Object>(); for (String name: src.getPropertyNames()) { properties.put(name, src.getProperty(name)); } return new BufferedImage(destCM, raster, src.isAlphaPremultiplied(), properties); }
public static BufferedImage copy(BufferedImage img) { Hashtable<?,?> properties = new Hashtable<>(); for (String propertyName : img.getPropertyNames()) { properties.put(propertyName, img.getProperty(propertyName)); } return new BufferedImage(img.getColorModel(), img.copyData(null), img.isAlphaPremultiplied(), properties); }
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM) { if (destCM == null) { destCM = src.getColorModel(); } WritableRaster raster = destCM.createCompatibleWritableRaster( src.getWidth(), src.getHeight()); boolean isRasterPremultiplied = destCM.isAlphaPremultiplied(); Hashtable<String, Object> properties = null; if (src.getPropertyNames() != null) { properties = new Hashtable<>(); for (String key : src.getPropertyNames()) { properties.put(key, src.getProperty(key)); } } BufferedImage bimage = new BufferedImage(destCM, raster, isRasterPremultiplied, properties); src.copyData(raster); return bimage; }
protected BufferedImage getStartImage(BufferedImage copyFrom, int width, int height) { Map<String, Object> properties = null; if (copyFrom.getPropertyNames() != null) { properties = new HashMap<String, Object>(); for (String name : copyFrom.getPropertyNames()) { properties.put(name, copyFrom.getProperty(name)); } } SampleModel sm = copyFrom.getSampleModel().createCompatibleSampleModel(width, height); WritableRaster raster = Raster.createWritableRaster(sm, null); BufferedImage image = new BufferedImage( copyFrom.getColorModel(), raster, copyFrom.isAlphaPremultiplied(), (Hashtable<?, ?>) properties); // white background Graphics2D g2D = (Graphics2D) image.getGraphics(); Color save = g2D.getColor(); g2D.setColor(Color.WHITE); g2D.fillRect(0, 0, image.getWidth(), image.getHeight()); g2D.setColor(save); return image; }
protected BufferedImage getStartImage(BufferedImage copyFrom, int width, int height) { Map<String, Object> properties = null; if (copyFrom.getPropertyNames() != null) { properties = new HashMap<String, Object>(); for (String name : copyFrom.getPropertyNames()) { properties.put(name, copyFrom.getProperty(name)); } } SampleModel sm = copyFrom.getSampleModel().createCompatibleSampleModel(width, height); WritableRaster raster = Raster.createWritableRaster(sm, null); BufferedImage image = new BufferedImage( copyFrom.getColorModel(), raster, copyFrom.isAlphaPremultiplied(), (Hashtable<?, ?>) properties); // white background Graphics2D g2D = (Graphics2D) image.getGraphics(); Color save = g2D.getColor(); g2D.setColor(Color.WHITE); g2D.fillRect(0, 0, image.getWidth(), image.getHeight()); g2D.setColor(save); return image; }
/** * Make a clone of a buffered image * * @param image * @return cloned image */ public static BufferedImage clone(BufferedImage image) { String[] pnames = image.getPropertyNames(); Hashtable<String, Object> cproperties = new Hashtable<String, Object>(); if (pnames != null) { for (int i = 0; i < pnames.length; i++) { cproperties.put(pnames[i], image.getProperty(pnames[i])); } } WritableRaster wr = image.getRaster(); WritableRaster cwr = wr.createCompatibleWritableRaster(); cwr.setRect(wr); BufferedImage cimage = new BufferedImage(image.getColorModel(), // should // be // immutable cwr, image.isAlphaPremultiplied(), cproperties); return cimage; }
public void testToBufferedImage() { BufferedImage sameAsImage = ImageUtil.toBuffered((RenderedImage) mImage); BufferedImage bufferedScaled = ImageUtil.toBuffered(mScaled); // Should be no need to convert assertSame(mImage, sameAsImage); // Should have same dimensions assertEquals(mScaled.getWidth(null), bufferedScaled.getWidth()); assertEquals(mScaled.getHeight(null), bufferedScaled.getHeight()); // Hmmm... assertTrue(new Integer(42).equals(bufferedScaled.getProperty("lucky-number")) || bufferedScaled.getPropertyNames() == null || bufferedScaled.getPropertyNames().length == 0); }