private static ImageInfo createImageInfo(Element bandStatisticsElem) { final ColorPaletteDef.Point[] points = getColorPalettePoints(bandStatisticsElem); final int numColors = getNumColors(bandStatisticsElem); final ImageInfo imageInfo = new ImageInfo(new ColorPaletteDef(points, numColors)); final Element noDataElem = bandStatisticsElem.getChild(DimapProductConstants.TAG_NO_DATA_COLOR); if (noDataElem != null) { imageInfo.setNoDataColor(createColor(noDataElem)); } final Element histomElem = bandStatisticsElem.getChild(DimapProductConstants.TAG_HISTOGRAM_MATCHING); if (histomElem != null && histomElem.getValue() != null) { imageInfo.setHistogramMatching(ImageInfo.getHistogramMatching(histomElem.getValue())); } return imageInfo; }
public void updateModel() { getImageInfo().setNoDataColor(getNoDataColor()); if (hasHistogramMatching) { getImageInfo().setHistogramMatching(getHistogramMatching()); } getParentForm().applyChanges(); }
band.getImageInfo().setNoDataColor(_noDataColor); if (imageInfo.getNoDataColor().getAlpha() < 255 && "BMP".equalsIgnoreCase(_formatName)) { if (_noDataColor != null) { imageInfo.setNoDataColor(_noDataColor); } else { imageInfo.setNoDataColor(Color.BLACK);
private ImageInfo createImageInfo() { ColorPaletteDef.Point[] points = new ColorPaletteDef.Point[3]; points[0] = new ColorPaletteDef.Point(0.1d, Color.black); //black = new Color( 0, 0, 0, 255) points[1] = new ColorPaletteDef.Point(1.3d, Color.cyan); //cyan = new Color( 0, 255, 255, 255) points[2] = new ColorPaletteDef.Point(2.8d, Color.white); //white = new Color(255, 255, 255, 255) ColorPaletteDef paleteDefinition = new ColorPaletteDef(points, 180); final ImageInfo imageInfo = new ImageInfo(paleteDefinition); imageInfo.setNoDataColor(Color.BLUE); imageInfo.setHistogramMatching(ImageInfo.HistogramMatching.Normalize); return imageInfo; }
public void testImageInfo3Bands() { final RGBChannelDef rgbcd = new RGBChannelDef(new String[]{ "radiance_13", "radiance_5", "radiance_2" }); ImageInfo imageInfo = new ImageInfo(rgbcd); assertEquals(null, imageInfo.getColorPaletteDef()); assertSame(rgbcd, imageInfo.getRgbChannelDef()); assertEquals(4, imageInfo.getColorComponentCount()); imageInfo.setNoDataColor(Color.RED); assertEquals(Color.RED, imageInfo.getNoDataColor()); assertEquals(3, imageInfo.getColorComponentCount()); imageInfo.setHistogramMatching(ImageInfo.HistogramMatching.Normalize); assertEquals(ImageInfo.HistogramMatching.Normalize, imageInfo.getHistogramMatching()); final RGBChannelDef rgbcdAlpha = new RGBChannelDef(new String[]{ "radiance_13", "radiance_5", "radiance_2", "50.0" }); imageInfo = new ImageInfo(rgbcdAlpha); assertEquals(4, imageInfo.getColorComponentCount()); imageInfo.setNoDataColor(Color.RED); assertEquals(4, imageInfo.getColorComponentCount()); } }
public void testImageInfo1Band() { final ColorPaletteDef cpd = new ColorPaletteDef(new ColorPaletteDef.Point[]{ new ColorPaletteDef.Point(100, Color.ORANGE), new ColorPaletteDef.Point(200, Color.MAGENTA), new ColorPaletteDef.Point(500, Color.BLUE), new ColorPaletteDef.Point(600, Color.WHITE) }); ImageInfo imageInfo = new ImageInfo(cpd); assertSame(cpd, imageInfo.getColorPaletteDef()); assertEquals(null, imageInfo.getRgbChannelDef()); assertEquals(4, imageInfo.getColorComponentCount()); assertEquals(ImageInfo.NO_COLOR, imageInfo.getNoDataColor()); assertEquals(ImageInfo.HistogramMatching.None, imageInfo.getHistogramMatching()); assertNotNull(imageInfo.getColors()); assertEquals(4, imageInfo.getColors().length); assertEquals(Color.ORANGE, imageInfo.getColors()[0]); assertEquals(Color.MAGENTA, imageInfo.getColors()[1]); assertEquals(Color.BLUE, imageInfo.getColors()[2]); assertEquals(Color.WHITE, imageInfo.getColors()[3]); imageInfo.setNoDataColor(Color.RED); assertEquals(Color.RED, imageInfo.getNoDataColor()); assertEquals(3, imageInfo.getColorComponentCount()); imageInfo.setHistogramMatching(ImageInfo.HistogramMatching.Equalize); assertEquals(ImageInfo.HistogramMatching.Equalize, imageInfo.getHistogramMatching()); }