@Override public Object getProperty(String name, ImageObserver observer) { if ("url".equals(name)) { // NOI18N if (url != null) { return url; } else { return imageIcon.getImage().getProperty("url", observer); } } return super.getProperty(name, observer); } }
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 Object getProperty(String name, ImageObserver observer) { if ("url".equals(name)) { // NOI18N if (url != null) { return url; } else { if (imageIcon == null) { return null; } if (imageIcon.getImage() == this) { return null; } return imageIcon.getImage().getProperty("url", observer); } } return super.getProperty(name, observer); } }
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; }
/** {@inheritDoc} */ @Override public Object getProperty(String name, ImageObserver observer) { return sketch.getProperty(name, observer); }
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)); } }
@Override public Object getProperty(String name, ImageObserver observer) { if (futureImage == null) { return empty.getProperty(name, observer); } return futureImage.getProperty(name, observer); }
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; }
@Override public Object getProperty(String name) { return scanBuffer.getProperty(name); }
@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 Object getProperty(String name) { return bi.getProperty(name); }
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 Object getProperty(String name) { return bi.getProperty(name); }
@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 Object getProperty(String name) { return bi.getProperty(name); }
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); }
private void assertHotSpot(final TestData pTestData, final ImageReadParam pParam, final Point pExpected) throws IOException { CURImageReader reader = createReader(); reader.setInput(pTestData.getInputStream()); BufferedImage image = reader.read(0, pParam); // We can only be sure the hotspot is defined, if no param, but if defined, it must be correct Object hotspot = image.getProperty("cursor_hotspot"); if (hotspot != Image.UndefinedProperty || pParam == null) { // Typically never happens, because of weirdness with UndefinedProperty assertNotNull("Hotspot for cursor not present", hotspot); // Image weirdness assertTrue("Hotspot for cursor undefined (java.awt.Image.UndefinedProperty)", Image.UndefinedProperty != hotspot); assertTrue(String.format("Hotspot not a java.awt.Point: %s", hotspot.getClass()), hotspot instanceof Point); assertEquals(pExpected, hotspot); } assertNotNull("Hotspot for cursor not present", reader.getHotSpot(0)); assertEquals(pExpected, reader.getHotSpot(0)); }
@Override public Object getProperty(String name, ImageObserver observer) { if ("url".equals(name)) { // NOI18N if (url != null) { return url; } else { return imageIcon.getImage().getProperty("url", observer); } } return super.getProperty(name, observer); } }
public static BufferedImage applyContrast(BufferedImage inputImage) { final BufferedImage extrema = ExtremaDescriptor.create(inputImage, null, 1, 1, false, 1, null).getAsBufferedImage(); double[][] minMax = (double[][]) extrema.getProperty("Extrema"); double min = minMax[0][0]; double max = minMax[1][0]; double dif = max - min; return rescale(1.0 / (max - min), min / (max - min), inputImage); }