private void handleRoiMask(Product product, Mask mask) { if (mask != null) { maskImageSet.add(mask.getSourceImage()); } }
public static MultiLevelSource createMultiLevelSource(final Mask mask) { return new AbstractMultiLevelSource(mask.getSourceImage().getModel()) { @Override protected RenderedImage createImage(int level) { return ImageManager.createColoredMaskImage(mask.getSourceImage().getImage(level), mask.getImageColor(), 1.0 - mask.getImageTransparency()); } }; }
@Override public Shape getValidShape() { return getSourceImage().getImageShape(0); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (isSourceImageSet()) { getSourceImage().reset(); } fireProductNodeChanged(evt.getPropertyName(), evt.getOldValue(), evt.getNewValue()); } };
private static void copyBandData(Mask[] selectedMasks, Product targetProduct) { for (Mask mask : selectedMasks) { Band band = createBandCopy(targetProduct, mask); band.setSourceImage(mask.getSourceImage()); } }
private void handleRoiMask(Product product, String roiMaskName) { if (StringUtils.isNotNullAndNotEmpty(roiMaskName)) { final Mask mask = product.getMaskGroup().get(roiMaskName); if (mask != null) { maskImageSet.add(mask.getSourceImage()); } } }
private static void reprojectBandData(Mask[] selectedMasks, Product sourceProduct, Product targetProduct) { final Map<String, Object> projParameters = Collections.EMPTY_MAP; Map<String, Product> projProducts = new HashMap<String, Product>(); projProducts.put("source", sourceProduct); projProducts.put("collocateWith", targetProduct); Product reprojectedProduct = GPF.createProduct("Reproject", projParameters, projProducts); for (Mask mask : selectedMasks) { Band band = createBandCopy(targetProduct, mask); MultiLevelImage image = reprojectedProduct.getMaskGroup().get(mask.getName()).getSourceImage(); band.setSourceImage(image); } }
@Override protected RenderedImage createImage(int level) { return ImageManager.createColoredMaskImage(mask.getSourceImage().getImage(level), mask.getImageColor(), 1.0 - mask.getImageTransparency()); }
private Rectangle2D handleImageMask(Mask mask, AffineTransform i2m) { RenderedImage image = mask.getSourceImage().getImage(0); final int minTileX = image.getMinTileX(); final int minTileY = image.getMinTileY();
RenderedImage maskImage = mask.getSourceImage(); if (maskImage == null) { VisatApp.getApp().showErrorDialog(DIALOG_TITLE, errMsgBase + "No Mask image available.");
roiShapes[i] = roiMasks[i].getValidShape(); roiImages[i] = roiMasks[i].getSourceImage();
if (roiMask != null) { maskShape = roiMask.getValidShape(); maskImage = roiMask.getSourceImage();
final RenderedImage maskImage = mask.getSourceImage(); if (maskImage == null) { VisatApp.getApp().showErrorDialog(DLG_TITLE, ERR_MSG_BASE + "No Mask image available.");
if (mask.getImageType() == Mask.BandMathsType.INSTANCE) { if (maskExpression.equals(Mask.BandMathsType.getExpression(mask))) { maskImage = mask.getSourceImage(); break;
Mask currentMask = product.getMaskGroup().get(vdnName); final Shape roiShape = currentMask.getValidShape(); final MultiLevelImage roiImage = currentMask.getSourceImage(); computeStatistic(vdnName, stxOpsMapping, band, roiShape, roiImage);
@Test public void testMask() { Mask.ImageType imageType = new BufferedImageType(); Mask mask = new Mask("WATER", 256, 128, imageType); assertEquals("WATER", mask.getName()); assertEquals(256, mask.getRasterWidth()); assertEquals(128, mask.getRasterHeight()); assertSame(imageType, mask.getImageType()); PropertyContainer imageConfig = mask.getImageConfig(); assertNotNull(imageConfig); assertEquals(Color.RED, mask.getImageConfig().getValue("color")); assertEquals(0.5, (double)mask.getImageConfig().getValue("transparency"), 1.0e-6); MultiLevelImage image = mask.getSourceImage(); assertNotNull(image); assertSame(image, mask.getGeophysicalImage()); assertSame(null, mask.getValidMaskImage()); }