/** Apply a Generic Piecewise operation on the underlying image. */ public ImageWorker piecewise(PiecewiseTransform1D transform, Integer bandIndex) { ParameterBlock pb = new ParameterBlock(); pb.setSource(image, 0); // The source image. pb.set(transform, 0); pb.set(bandIndex, 1); pb.set(roi, 2); pb.set(nodata, 3); if (isNoDataNeeded()) { if (transform.hasGaps()) { // We must set the new NoData value setNoData( RangeFactory.create( transform.getDefaultValue(), transform.getDefaultValue())); } } image = JAI.create("GenericPiecewise", pb, getRenderingHints()); return this; }
private PiecewiseTransform1DElement domainSearch(PiecewiseTransform1DElement last, double value) throws TransformationException { // // // // get the correct piecewise element for this // transformation // // // final PiecewiseTransform1DElement transformElement; if (useLast) { if (last != null && last.contains(value)) transformElement = last; else { last = transformElement = (PiecewiseTransform1DElement) piecewise .findDomainElement(value); } } else transformElement = (PiecewiseTransform1DElement) piecewise.findDomainElement(value); return transformElement; }
if (this.piecewise.hasDefaultValue()) { gapsValue = piecewise.getDefaultValue(); hasGapsValue = true; gapsValueByte = ImageUtil.clampRoundByte(gapsValue);
if (this.piecewise.hasDefaultValue()) { gapsValue = piecewise.getDefaultValue(); hasGapsValue = true; gapsValueByte = ImageUtil.clampRoundByte(gapsValue);
private PiecewiseTransform1DElement domainSearch(PiecewiseTransform1DElement last, double value) throws TransformationException { // // // // get the correct piecewise element for this // transformation // // // final PiecewiseTransform1DElement transformElement; if (useLast) { if (last != null && last.contains(value)) transformElement = last; else { last = transformElement = (PiecewiseTransform1DElement) piecewise .findDomainElement(value); } } else transformElement = (PiecewiseTransform1DElement) piecewise.findDomainElement(value); return transformElement; }
else { lastPiecewiseElement = piecewiseElement = (PiecewiseTransform1DElement) piecewise .findDomainElement(value); .findDomainElement(value);
else { lastPiecewiseElement = piecewiseElement = (PiecewiseTransform1DElement) piecewise .findDomainElement(value); .findDomainElement(value);