Examples of ROI


Examples of javax.media.jai.ROI

/*  74 */       Object property = src.getProperty("ROI");
/*  75 */       if ((property == null) || (property.equals(Image.UndefinedProperty)) || (!(property instanceof ROI)))
/*     */       {
/*  78 */         return Image.UndefinedProperty;
/*     */       }
/*  80 */       ROI srcROI = (ROI)property;
/*     */
/*  83 */       Interpolation interp = (Interpolation)pb.getObjectParameter(4);
/*     */
/*  86 */       Rectangle srcBounds = null;
/*  87 */       PlanarImage dst = op.getRendering();
/*  88 */       if (((dst instanceof GeometricOpImage)) && (((GeometricOpImage)dst).getBorderExtender() == null))
/*     */       {
/*  90 */         srcBounds = new Rectangle(src.getMinX() + interp.getLeftPadding(), src.getMinY() + interp.getTopPadding(), src.getWidth() - interp.getWidth() + 1, src.getHeight() - interp.getHeight() + 1);
/*     */       }
/*     */       else
/*     */       {
/*  96 */         srcBounds = new Rectangle(src.getMinX(), src.getMinY(), src.getWidth(), src.getHeight());
/*     */       }
/*     */
/* 103 */       Interpolation interpNN = (interp instanceof InterpolationNearest) ? interp : Interpolation.getInstance(0);
/*     */
/* 108 */       float sv = pb.getFloatParameter(0);
/* 109 */       EnumeratedParameter shearDir = (EnumeratedParameter)pb.getObjectParameter(1);
/*     */
/* 111 */       float tx = pb.getFloatParameter(2);
/* 112 */       float ty = pb.getFloatParameter(3);
/*     */
/* 115 */       AffineTransform transform = new AffineTransform(1.0D, shearDir == ShearDescriptor.SHEAR_VERTICAL ? sv : 0.0D, shearDir == ShearDescriptor.SHEAR_HORIZONTAL ? sv : 0.0D, 1.0D, shearDir == ShearDescriptor.SHEAR_HORIZONTAL ? tx : 0.0D, shearDir == ShearDescriptor.SHEAR_VERTICAL ? ty : 0.0D);
/*     */
/* 124 */       ROI dstROI = srcROI.transform(transform);
/*     */
/* 127 */       Rectangle dstBounds = op.getBounds();
/*     */
/* 130 */       if (!dstBounds.contains(dstROI.getBounds())) {
/* 131 */         dstROI = dstROI.intersect(new ROIShape(dstBounds));
/*     */       }
/*     */
/* 135 */       return dstROI;
/*     */     }
/*     */
View Full Code Here

Examples of javax.media.jai.ROI

/* 56 */       Object roiProperty = src.getProperty("ROI");
/* 57 */       if ((roiProperty == null) || (roiProperty == Image.UndefinedProperty) || (!(roiProperty instanceof ROI)))
/*    */       {
/* 60 */         return Image.UndefinedProperty;
/*    */       }
/* 62 */       ROI roi = (ROI)roiProperty;
/*    */
/* 65 */       Rectangle dstBounds = null;
/* 66 */       PlanarImage dst = op.getRendering();
/* 67 */       if (((dst instanceof AreaOpImage)) && (((AreaOpImage)dst).getBorderExtender() == null))
/*    */       {
/* 69 */         AreaOpImage aoi = (AreaOpImage)dst;
/* 70 */         dstBounds = new Rectangle(aoi.getMinX() + aoi.getLeftPadding(), aoi.getMinY() + aoi.getTopPadding(), aoi.getWidth() - aoi.getLeftPadding() - aoi.getRightPadding(), aoi.getHeight() - aoi.getTopPadding() - aoi.getBottomPadding());
/*    */       }
/*    */       else
/*    */       {
/* 80 */         dstBounds = dst.getBounds();
/*    */       }
/*    */
/* 85 */       if (!dstBounds.contains(roi.getBounds())) {
/* 86 */         roi = roi.intersect(new ROIShape(dstBounds));
/*    */       }
/*    */
/* 89 */       return roi;
/*    */     }
/*    */
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.