Package javax.media.jai

Examples of javax.media.jai.ROI


/* 73 */       if ((property == null) || (property.equals(Image.UndefinedProperty)) || (!(property instanceof ROI)))
/*    */       {
/* 76 */         return Image.UndefinedProperty;
/*    */       }
/*    */
/* 80 */       ROI srcROI = (ROI)property;
/* 81 */       if (srcROI.getBounds().isEmpty()) {
/* 82 */         return Image.UndefinedProperty;
/*    */       }
/*    */
/* 88 */       TransposeType transposeType = (TransposeType)pb.getObjectParameter(0);
/*    */
/* 90 */       Interpolation interp = Interpolation.getInstance(0);
/*    */
/* 94 */       return new ROI(JAI.create("transpose", srcROI.getAsImage(), transposeType));
/*    */     }
/*    */
/* 98 */     return Image.UndefinedProperty;
/*    */   }
View Full Code Here


/*  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(3);
/*     */
/*  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 */       if (!srcBounds.contains(srcROI.getBounds())) {
/* 104 */         srcROI = srcROI.intersect(new ROIShape(srcBounds));
/*     */       }
/*     */
/* 108 */       double xorig = pb.getFloatParameter(0);
/* 109 */       double yorig = pb.getFloatParameter(1);
/* 110 */       double angle = pb.getFloatParameter(2);
/*     */
/* 113 */       AffineTransform transform = AffineTransform.getRotateInstance(angle, xorig, yorig);
/*     */
/* 117 */       ROI dstROI = srcROI.transform(transform);
/*     */
/* 120 */       Rectangle dstBounds = op.getBounds();
/*     */
/* 123 */       if (!dstBounds.contains(dstROI.getBounds())) {
/* 124 */         dstROI = dstROI.intersect(new ROIShape(dstBounds));
/*     */       }
/*     */
/* 128 */       return dstROI;
/*     */     }
/*     */
View Full Code Here

/*  76 */       if ((property == null) || (property.equals(Image.UndefinedProperty)) || (!(property instanceof ROI)))
/*     */       {
/*  79 */         return Image.UndefinedProperty;
/*     */       }
/*     */
/*  83 */       ROI srcROI = (ROI)property;
/*  84 */       if (srcROI.getBounds().isEmpty()) {
/*  85 */         return Image.UndefinedProperty;
/*     */       }
/*     */
/*  89 */       Interpolation interp = (Interpolation)pb.getObjectParameter(1);
/*     */
/*  92 */       Rectangle srcBounds = null;
/*  93 */       PlanarImage dst = op.getRendering();
/*  94 */       if (((dst instanceof GeometricOpImage)) && (((GeometricOpImage)dst).getBorderExtender() == null))
/*     */       {
/*  96 */         srcBounds = new Rectangle(src.getMinX() + interp.getLeftPadding(), src.getMinY() + interp.getTopPadding(), src.getWidth() - interp.getWidth() + 1, src.getHeight() - interp.getHeight() + 1);
/*     */       }
/*     */       else
/*     */       {
/* 102 */         srcBounds = new Rectangle(src.getMinX(), src.getMinY(), src.getWidth(), src.getHeight());
/*     */       }
/*     */
/* 109 */       if (!srcBounds.contains(srcROI.getBounds())) {
/* 110 */         srcROI = srcROI.intersect(new ROIShape(srcBounds));
/*     */       }
/*     */
/* 114 */       Interpolation interpNN = (interp instanceof InterpolationNearest) ? interp : Interpolation.getInstance(0);
/*     */
/* 119 */       Warp warp = (Warp)pb.getObjectParameter(0);
/*     */
/* 122 */       ROI dstROI = new ROI(JAI.create("warp", srcROI.getAsImage(), warp, interpNN));
/*     */
/* 126 */       Rectangle dstBounds = op.getBounds();
/*     */
/* 129 */       if (!dstBounds.contains(dstROI.getBounds())) {
/* 130 */         dstROI = dstROI.intersect(new ROIShape(dstBounds));
/*     */       }
/*     */
/* 134 */       return dstROI;
/*     */     }
/*     */
View Full Code Here

/* 1158 */         il.setSampleModel(ti.getSampleModel());
/* 1159 */         RenderingHints rh = new RenderingHints(JAI.KEY_IMAGE_LAYOUT, il);
/*      */
/* 1162 */         PlanarImage constImage = JAI.create("constant", pb, rh);
/*      */
/* 1165 */         ROI complementROI = new ROIShape(ti.getBounds()).subtract(roi);
/*      */
/* 1169 */         int maxTileY = ti.getMaxTileY();
/* 1170 */         int maxTileX = ti.getMaxTileX();
/* 1171 */         for (int j = ti.getMinTileY(); j <= maxTileY; j++) {
/* 1172 */           for (int i = ti.getMinTileX(); i <= maxTileX; i++) {
View Full Code Here

/* 132 */       Object property = src.getProperty("ROI");
/* 133 */       if ((property == null) || (property.equals(Image.UndefinedProperty)) || (!(property instanceof ROI)))
/*     */       {
/* 136 */         return null;
/*     */       }
/* 138 */       ROI srcROI = (ROI)property;
/*     */
/* 141 */       Rectangle srcBounds = null;
/* 142 */       PlanarImage dst = op.getRendering();
/* 143 */       if (((dst instanceof GeometricOpImage)) && (((GeometricOpImage)dst).getBorderExtender() == null))
/*     */       {
/* 145 */         GeometricOpImage geomIm = (GeometricOpImage)dst;
/* 146 */         Interpolation interp = geomIm.getInterpolation();
/* 147 */         srcBounds = new Rectangle(src.getMinX() + interp.getLeftPadding(), src.getMinY() + interp.getTopPadding(), src.getWidth() - interp.getWidth() + 1, src.getHeight() - interp.getHeight() + 1);
/*     */       }
/*     */       else
/*     */       {
/* 153 */         srcBounds = src.getBounds();
/*     */       }
/*     */
/* 157 */       if (!srcBounds.contains(srcROI.getBounds())) {
/* 158 */         srcROI = srcROI.intersect(new ROIShape(srcBounds));
/*     */       }
/*     */
/* 162 */       double sx = pb.getDoubleParameter(0);
/* 163 */       double sy = pb.getDoubleParameter(1);
/*     */
/* 166 */       AffineTransform transform = new AffineTransform(sx, 0.0D, 0.0D, sy, 0.0D, 0.0D);
/*     */
/* 170 */       ROI dstROI = srcROI.transform(transform);
/*     */
/* 173 */       Rectangle dstBounds = op.getBounds();
/*     */
/* 176 */       if (!dstBounds.contains(dstROI.getBounds())) {
/* 177 */         dstROI = dstROI.intersect(new ROIShape(dstBounds));
/*     */       }
/*     */
/* 181 */       return dstROI;
/*     */     }
/* 183 */     return null;
View Full Code Here

/*  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

/* 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

/* 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

/*  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 */       if (!srcBounds.contains(srcROI.getBounds())) {
/* 104 */         srcROI = srcROI.intersect(new ROIShape(srcBounds));
/*     */       }
/*     */
/* 108 */       float sx = pb.getFloatParameter(0);
/* 109 */       float sy = pb.getFloatParameter(1);
/* 110 */       float tx = pb.getFloatParameter(2);
/* 111 */       float ty = pb.getFloatParameter(3);
/*     */
/* 114 */       AffineTransform transform = new AffineTransform(sx, 0.0D, 0.0D, sy, tx, ty);
/*     */
/* 118 */       ROI dstROI = srcROI.transform(transform);
/*     */
/* 121 */       Rectangle dstBounds = op.getBounds();
/*     */
/* 124 */       if (!dstBounds.contains(dstROI.getBounds())) {
/* 125 */         dstROI = dstROI.intersect(new ROIShape(dstBounds));
/*     */       }
/*     */
/* 129 */       return dstROI;
/*     */     }
/*     */
View Full Code Here

/* 64 */     if ((dataType == 4) || (dataType == 5))
/*    */     {
/* 66 */       return null;
/*    */     }
/*    */
/* 70 */     ROI roi = (ROI)args.getObjectParameter(0);
/* 71 */     if ((roi != null) && (!roi.equals(new Rectangle(src.getMinX(), src.getMinY(), src.getWidth(), src.getHeight()))))
/*    */     {
/* 74 */       return null;
/*    */     }
/*    */
/* 78 */     int xPeriod = args.getIntParameter(1);
View Full Code Here

TOP

Related Classes of javax.media.jai.ROI

Copyright © 2018 www.massapicom. 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.