Package javax.media.jai

Examples of javax.media.jai.RasterAccessor


/*     */
/*     */   protected void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
/*     */   {
/* 107 */     RasterFormatTag[] formatTags = getFormatTags();
/*     */
/* 110 */     RasterAccessor s1 = new RasterAccessor(sources[0], destRect, formatTags[0], getSource(0).getColorModel());
/*     */
/* 113 */     RasterAccessor s2 = new RasterAccessor(sources[1], destRect, formatTags[1], getSource(1).getColorModel());
/*     */
/* 116 */     RasterAccessor d = new RasterAccessor(dest, destRect, formatTags[2], getColorModel());
/*     */
/* 119 */     if (d.isBinary()) {
/* 120 */       byte[] src1Bits = s1.getBinaryDataArray();
/* 121 */       byte[] src2Bits = s2.getBinaryDataArray();
/* 122 */       byte[] dstBits = d.getBinaryDataArray();
/*     */
/* 124 */       int length = dstBits.length;
/* 125 */       for (int i = 0; i < length; i++) {
/* 126 */         dstBits[i] = ((byte)(src1Bits[i] ^ src2Bits[i]));
/*     */       }
/*     */
/* 129 */       d.copyBinaryDataToRaster();
/*     */
/* 131 */       return;
/*     */     }
/*     */
/* 134 */     int src1LineStride = s1.getScanlineStride();
/* 135 */     int src1PixelStride = s1.getPixelStride();
/* 136 */     int[] src1BandOffsets = s1.getBandOffsets();
/*     */
/* 138 */     int src2LineStride = s2.getScanlineStride();
/* 139 */     int src2PixelStride = s2.getPixelStride();
/* 140 */     int[] src2BandOffsets = s2.getBandOffsets();
/*     */
/* 142 */     int dstNumBands = d.getNumBands();
/* 143 */     int dstWidth = d.getWidth();
/* 144 */     int dstHeight = d.getHeight();
/* 145 */     int dstLineStride = d.getScanlineStride();
/* 146 */     int dstPixelStride = d.getPixelStride();
/* 147 */     int[] dstBandOffsets = d.getBandOffsets();
/*     */
/* 149 */     switch (d.getDataType())
/*     */     {
/*     */     case 0:
/* 152 */       byteLoop(dstNumBands, dstWidth, dstHeight, src1LineStride, src1PixelStride, src1BandOffsets, s1.getByteDataArrays(), src2LineStride, src2PixelStride, src2BandOffsets, s2.getByteDataArrays(), dstLineStride, dstPixelStride, dstBandOffsets, d.getByteDataArrays());
/*     */
/* 159 */       break;
/*     */     case 1:
/*     */     case 2:
/* 163 */       shortLoop(dstNumBands, dstWidth, dstHeight, src1LineStride, src1PixelStride, src1BandOffsets, s1.getShortDataArrays(), src2LineStride, src2PixelStride, src2BandOffsets, s2.getShortDataArrays(), dstLineStride, dstPixelStride, dstBandOffsets, d.getShortDataArrays());
/*     */
/* 170 */       break;
/*     */     case 3:
/* 173 */       intLoop(dstNumBands, dstWidth, dstHeight, src1LineStride, src1PixelStride, src1BandOffsets, s1.getIntDataArrays(), src2LineStride, src2PixelStride, src2BandOffsets, s2.getIntDataArrays(), dstLineStride, dstPixelStride, dstBandOffsets, d.getIntDataArrays());
/*     */     }
/*     */
/* 183 */     d.copyDataToRaster();
/*     */   }
View Full Code Here


/* 207 */     RasterFormatTag[] formatTags = getFormatTags();
/*     */
/* 209 */     Raster source = sources[0];
/* 210 */     Rectangle srcRect = mapDestRect(destRect, 0);
/*     */
/* 213 */     RasterAccessor srcAccessor = new RasterAccessor(source, srcRect, formatTags[0], getSourceImage(0).getColorModel());
/*     */
/* 216 */     RasterAccessor dstAccessor = new RasterAccessor(dest, destRect, formatTags[1], getColorModel());
/*     */
/* 220 */     switch (dstAccessor.getDataType()) {
/*     */     case 0:
/* 222 */       byteLoop(srcAccessor, dstAccessor);
/* 223 */       break;
/*     */     case 3:
/* 225 */       intLoop(srcAccessor, dstAccessor);
/* 226 */       break;
/*     */     case 2:
/* 228 */       shortLoop(srcAccessor, dstAccessor);
/* 229 */       break;
/*     */     case 1:
/* 231 */       ushortLoop(srcAccessor, dstAccessor);
/* 232 */       break;
/*     */     case 4:
/* 234 */       floatLoop(srcAccessor, dstAccessor);
/* 235 */       break;
/*     */     case 5:
/* 237 */       doubleLoop(srcAccessor, dstAccessor);
/* 238 */       break;
/*     */     }
/*     */
/* 246 */     if (dstAccessor.isDataCopy()) {
/* 247 */       dstAccessor.clampDataArrays();
/* 248 */       dstAccessor.copyDataToRaster();
/*     */     }
/*     */   }
View Full Code Here

/* 201 */     RasterFormatTag[] formatTags = getFormatTags();
/*     */
/* 203 */     Raster source = sources[0];
/* 204 */     Rectangle srcRect = mapDestRect(destRect, 0);
/*     */
/* 207 */     RasterAccessor srcAccessor = new RasterAccessor(source, srcRect, formatTags[0], getSourceImage(0).getColorModel());
/*     */
/* 210 */     RasterAccessor dstAccessor = new RasterAccessor(dest, destRect, formatTags[1], getColorModel());
/*     */
/* 214 */     switch (dstAccessor.getDataType()) {
/*     */     case 0:
/* 216 */       byteLoop(srcAccessor, dstAccessor);
/* 217 */       break;
/*     */     case 3:
/* 219 */       intLoop(srcAccessor, dstAccessor);
/* 220 */       break;
/*     */     case 2:
/* 222 */       shortLoop(srcAccessor, dstAccessor);
/* 223 */       break;
/*     */     case 1:
/* 225 */       ushortLoop(srcAccessor, dstAccessor);
/* 226 */       break;
/*     */     case 4:
/* 228 */       floatLoop(srcAccessor, dstAccessor);
/* 229 */       break;
/*     */     case 5:
/* 231 */       doubleLoop(srcAccessor, dstAccessor);
/* 232 */       break;
/*     */     }
/*     */
/* 240 */     if (dstAccessor.isDataCopy()) {
/* 241 */       dstAccessor.clampDataArrays();
/* 242 */       dstAccessor.copyDataToRaster();
/*     */     }
/*     */   }
View Full Code Here

/*     */   {
/* 128 */     RasterFormatTag[] formatTags = getFormatTags();
/*     */
/* 130 */     Rectangle srcRect = mapDestRect(destRect, 0);
/*     */
/* 132 */     RasterAccessor dst = new RasterAccessor(dest, destRect, formatTags[1], getColorModel());
/*     */
/* 134 */     RasterAccessor src = new RasterAccessor(sources[0], srcRect, formatTags[0], getSource(0).getColorModel());
/*     */
/* 138 */     switch (dst.getDataType()) {
/*     */     case 0:
/* 140 */       computeRectByte(src, dst);
/* 141 */       break;
View Full Code Here

/*     */
/*     */   protected void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
/*     */   {
/* 107 */     RasterFormatTag[] formatTags = getFormatTags();
/*     */
/* 110 */     RasterAccessor s1 = new RasterAccessor(sources[0], destRect, formatTags[0], getSource(0).getColorModel());
/*     */
/* 113 */     RasterAccessor s2 = new RasterAccessor(sources[1], destRect, formatTags[1], getSource(1).getColorModel());
/*     */
/* 116 */     RasterAccessor d = new RasterAccessor(dest, destRect, formatTags[2], getColorModel());
/*     */
/* 120 */     if (d.isBinary()) {
/* 121 */       byte[] src1Bits = s1.getBinaryDataArray();
/* 122 */       byte[] src2Bits = s2.getBinaryDataArray();
/* 123 */       byte[] dstBits = d.getBinaryDataArray();
/*     */
/* 125 */       int length = dstBits.length;
/* 126 */       for (int i = 0; i < length; i++) {
/* 127 */         dstBits[i] = ((byte)(src1Bits[i] | src2Bits[i]));
/*     */       }
/*     */
/* 130 */       d.copyBinaryDataToRaster();
/*     */
/* 132 */       return;
/*     */     }
/* 134 */     int src1LineStride = s1.getScanlineStride();
/* 135 */     int src1PixelStride = s1.getPixelStride();
/* 136 */     int[] src1BandOffsets = s1.getBandOffsets();
/*     */
/* 138 */     int src2LineStride = s2.getScanlineStride();
/* 139 */     int src2PixelStride = s2.getPixelStride();
/* 140 */     int[] src2BandOffsets = s2.getBandOffsets();
/*     */
/* 142 */     int dstNumBands = d.getNumBands();
/* 143 */     int dstWidth = d.getWidth();
/* 144 */     int dstHeight = d.getHeight();
/* 145 */     int dstLineStride = d.getScanlineStride();
/* 146 */     int dstPixelStride = d.getPixelStride();
/* 147 */     int[] dstBandOffsets = d.getBandOffsets();
/*     */
/* 149 */     switch (d.getDataType())
/*     */     {
/*     */     case 0:
/* 152 */       byteLoop(dstNumBands, dstWidth, dstHeight, src1LineStride, src1PixelStride, src1BandOffsets, s1.getByteDataArrays(), src2LineStride, src2PixelStride, src2BandOffsets, s2.getByteDataArrays(), dstLineStride, dstPixelStride, dstBandOffsets, d.getByteDataArrays());
/*     */
/* 159 */       break;
/*     */     case 1:
/*     */     case 2:
/* 163 */       shortLoop(dstNumBands, dstWidth, dstHeight, src1LineStride, src1PixelStride, src1BandOffsets, s1.getShortDataArrays(), src2LineStride, src2PixelStride, src2BandOffsets, s2.getShortDataArrays(), dstLineStride, dstPixelStride, dstBandOffsets, d.getShortDataArrays());
/*     */
/* 170 */       break;
/*     */     case 3:
/* 173 */       intLoop(dstNumBands, dstWidth, dstHeight, src1LineStride, src1PixelStride, src1BandOffsets, s1.getIntDataArrays(), src2LineStride, src2PixelStride, src2BandOffsets, s2.getIntDataArrays(), dstLineStride, dstPixelStride, dstBandOffsets, d.getIntDataArrays());
/*     */     }
/*     */
/* 183 */     d.copyDataToRaster();
/*     */   }
View Full Code Here

/*     */
/*     */   protected void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
/*     */   {
/* 142 */     RasterFormatTag[] formatTags = getFormatTags();
/*     */
/* 145 */     RasterAccessor magAccessor = new RasterAccessor(sources[0], destRect, formatTags[0], getSource(0).getColorModel());
/*     */
/* 148 */     RasterAccessor phsAccessor = new RasterAccessor(sources[1], destRect, formatTags[1], getSource(1).getColorModel());
/*     */
/* 151 */     RasterAccessor dstAccessor = new RasterAccessor(dest, destRect, formatTags[2], getColorModel());
/*     */
/* 155 */     switch (dstAccessor.getDataType()) {
/*     */     case 0:
/* 157 */       computeRectByte(magAccessor, phsAccessor, dstAccessor, destRect.height, destRect.width);
/*     */
/* 159 */       break;
/*     */     case 2:
/* 161 */       computeRectShort(magAccessor, phsAccessor, dstAccessor, destRect.height, destRect.width);
/*     */
/* 163 */       break;
/*     */     case 1:
/* 165 */       computeRectUShort(magAccessor, phsAccessor, dstAccessor, destRect.height, destRect.width);
/*     */
/* 167 */       break;
/*     */     case 3:
/* 169 */       computeRectInt(magAccessor, phsAccessor, dstAccessor, destRect.height, destRect.width);
/*     */
/* 171 */       break;
/*     */     case 4:
/* 173 */       computeRectFloat(magAccessor, phsAccessor, dstAccessor, destRect.height, destRect.width);
/*     */
/* 175 */       break;
/*     */     case 5:
/* 177 */       computeRectDouble(magAccessor, phsAccessor, dstAccessor, destRect.height, destRect.width);
/*     */
/* 179 */       break;
/*     */     default:
/* 182 */       throw new RuntimeException(JaiI18N.getString("PolarToComplexOpImage0"));
/*     */     }
/*     */
/* 185 */     if (dstAccessor.needsClamping()) {
/* 186 */       dstAccessor.clampDataArrays();
/*     */     }
/*     */
/* 190 */     dstAccessor.copyDataToRaster();
/*     */   }
View Full Code Here

/*     */
/*     */   protected void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
/*     */   {
/* 110 */     RasterFormatTag[] formatTags = getFormatTags();
/*     */
/* 113 */     RasterAccessor s = new RasterAccessor(sources[0], destRect, formatTags[0], getSourceImage(0).getColorModel());
/*     */
/* 116 */     RasterAccessor d = new RasterAccessor(dest, destRect, formatTags[1], getColorModel());
/*     */
/* 119 */     if (d.isBinary()) {
/* 120 */       byte[] srcBits = s.getBinaryDataArray();
/* 121 */       byte[] dstBits = d.getBinaryDataArray();
/* 122 */       int length = dstBits.length;
/* 123 */       for (int i = 0; i < length; i++) {
/* 124 */         dstBits[i] = ((byte)(srcBits[i] ^ 0xFFFFFFFF));
/*     */       }
/* 126 */       d.copyBinaryDataToRaster();
/*     */     } else {
/* 128 */       switch (d.getDataType()) {
/*     */       case 0:
/* 130 */         computeRectByte(s, d);
/* 131 */         break;
/*     */       case 1:
/* 133 */         computeRectUShort(s, d);
/* 134 */         break;
/*     */       case 2:
/* 136 */         computeRectShort(s, d);
/* 137 */         break;
/*     */       case 3:
/* 139 */         computeRectInt(s, d);
/* 140 */         break;
/*     */       case 4:
/*     */       case 5:
/* 143 */         throw new RuntimeException(JaiI18N.getString("InvertOpImage0"));
/*     */       }
/*     */
/* 146 */       d.copyDataToRaster();
/*     */     }
/*     */   }
View Full Code Here

/*  234 */     Rectangle srcRect = source.getBounds();
/*      */
/*  236 */     int srcRectX = srcRect.x;
/*  237 */     int srcRectY = srcRect.y;
/*      */
/*  242 */     RasterAccessor srcAccessor = new RasterAccessor(source, srcRect, formatTags[0], getSourceImage(0).getColorModel());
/*      */
/*  248 */     RasterAccessor dstAccessor = new RasterAccessor(dest, destRect, formatTags[1], getColorModel());
/*      */
/*  254 */     switch (dstAccessor.getDataType()) {
/*      */     case 0:
/*  256 */       int dstNumBands = dstAccessor.getNumBands();
/*  257 */       if (dstNumBands == 1) {
/*  258 */         byteLoop_1band(srcAccessor, destRect, srcRectX, srcRectY, dstAccessor);
/*      */       }
/*  263 */       else if (dstNumBands == 3) {
/*  264 */         byteLoop_3band(srcAccessor, destRect, srcRectX, srcRectY, dstAccessor);
/*      */       }
/*      */       else
/*      */       {
/*  270 */         byteLoop(srcAccessor, destRect, srcRectX, srcRectY, dstAccessor);
/*      */       }
/*      */
/*  276 */       break;
/*      */     case 3:
/*  279 */       intLoop(srcAccessor, destRect, srcRectX, srcRectY, dstAccessor);
/*      */
/*  284 */       break;
/*      */     case 1:
/*      */     case 2:
/*  288 */       shortLoop(srcAccessor, destRect, srcRectX, srcRectY, dstAccessor);
/*      */
/*  293 */       break;
/*      */     case 4:
/*  296 */       floatLoop(srcAccessor, destRect, srcRectX, srcRectY, dstAccessor);
/*      */
/*  301 */       break;
/*      */     case 5:
/*  304 */       doubleLoop(srcAccessor, destRect, srcRectX, srcRectY, dstAccessor);
/*      */     }
/*      */
/*  317 */     if (dstAccessor.isDataCopy()) {
/*  318 */       dstAccessor.clampDataArrays();
/*  319 */       dstAccessor.copyDataToRaster();
/*      */     }
/*      */   }
View Full Code Here

/*      */
/*      */   public void computeRect(Raster[] sources, WritableRaster dest, Rectangle destRect)
/*      */   {
/*  696 */     RasterFormatTag[] formatTags = getFormatTags();
/*      */
/*  699 */     RasterAccessor dst = new RasterAccessor(dest, destRect, formatTags[1], getColorModel());
/*      */
/*  704 */     RasterAccessor src = new RasterAccessor(sources[0], mapDestRect(destRect, 0), formatTags[0], getSourceImage(0).getColorModel());
/*      */
/*  709 */     switch (dst.getDataType()) {
/*      */     case 0:
/*  711 */       computeRectByte(src, dst);
/*  712 */       break;
View Full Code Here

/*     */   {
/* 140 */     RasterFormatTag[] formatTags = getFormatTags();
/*     */
/* 142 */     Rectangle srcRect = mapDestRect(destRect, 0);
/*     */
/* 144 */     RasterAccessor src = new RasterAccessor(sources[0], srcRect, formatTags[0], getSourceImage(0).getColorModel());
/*     */
/* 147 */     RasterAccessor dst = new RasterAccessor(dest, destRect, formatTags[1], getColorModel());
/*     */
/* 150 */     switch (dst.getDataType()) {
/*     */     case 0:
/* 152 */       computeRectByte(src, dst);
/* 153 */       break;
/*     */     case 1:
/* 155 */       computeRectUShort(src, dst);
/* 156 */       break;
/*     */     case 2:
/* 158 */       computeRectShort(src, dst);
/* 159 */       break;
/*     */     case 3:
/* 161 */       computeRectInt(src, dst);
/* 162 */       break;
/*     */     case 4:
/* 164 */       computeRectFloat(src, dst);
/* 165 */       break;
/*     */     case 5:
/* 167 */       computeRectDouble(src, dst);
/*     */     }
/*     */
/* 171 */     dst.copyDataToRaster();
/*     */   }
View Full Code Here

TOP

Related Classes of javax.media.jai.RasterAccessor

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.