Package javax.media.jai

Examples of javax.media.jai.UnpackedImageData


        PixelAccessor   pa  = new PixelAccessor(dest.getSampleModel(), null);
        PackedImageData pid = pa.getPackedPixels(dest, destRect, true, false);
  int offset = pid.offset;
        PixelAccessor   srcPa  = new PixelAccessor(source.getSampleModel(), null);

        UnpackedImageData srcImD = srcPa.getPixels(source, srcRect, DataBuffer.TYPE_USHORT, false);
  int srcOffset  = srcImD.bandOffsets[0];
  short[] srcData = ((short[][])srcImD.data)[0];
  int pixelStride= srcImD.pixelStride;

  int ind0 = pid.bitOffset;
View Full Code Here


        PixelAccessor   pa  = new PixelAccessor(dest.getSampleModel(), null);
        PackedImageData pid = pa.getPackedPixels(dest, destRect, true, false);
  int offset = pid.offset;
        PixelAccessor   srcPa  = new PixelAccessor(source.getSampleModel(), null);

        UnpackedImageData srcImD = srcPa.getPixels(source, srcRect, DataBuffer.TYPE_INT, false);
  int srcOffset  = srcImD.bandOffsets[0];
  int[] srcData = ((int[][])srcImD.data)[0];
  int pixelStride= srcImD.pixelStride;

  int ind0 = pid.bitOffset;
View Full Code Here

        PixelAccessor   pa  = new PixelAccessor(dest.getSampleModel(), null);
        PackedImageData pid = pa.getPackedPixels(dest, destRect, true, false);
  int offset = pid.offset;
        PixelAccessor   srcPa  = new PixelAccessor(source.getSampleModel(), null);

        UnpackedImageData srcImD = srcPa.getPixels(source, srcRect, DataBuffer.TYPE_FLOAT, false);
  int srcOffset  = srcImD.bandOffsets[0];
  float[] srcData = ((float[][])srcImD.data)[0];
  int pixelStride= srcImD.pixelStride;

  int ind0 = pid.bitOffset;
View Full Code Here

        PixelAccessor   pa  = new PixelAccessor(dest.getSampleModel(), null);
        PackedImageData pid = pa.getPackedPixels(dest, destRect, true, false);
  int offset = pid.offset;
        PixelAccessor   srcPa  = new PixelAccessor(source.getSampleModel(), null);

        UnpackedImageData srcImD = srcPa.getPixels(source, srcRect, DataBuffer.TYPE_DOUBLE, false);
  int srcOffset  = srcImD.bandOffsets[0];
  double[] srcData = ((double[][])srcImD.data)[0];
  int pixelStride= srcImD.pixelStride;

  int ind0 = pid.bitOffset;
View Full Code Here

            srcSampleType = srcPA.sampleType == PixelAccessor.TYPE_BIT ?
                DataBuffer.TYPE_BYTE : srcPA.sampleType;
            isInitialized = true;
        }

        UnpackedImageData uid =
            srcPA.getPixels(sources[0], destRect,
                            srcSampleType, false);
        Rectangle rect = uid.rect;
        byte[][] data = uid.getByteData();
        int srcLineStride = uid.lineStride;
        int srcPixelStride = uid.pixelStride;
        byte[] rBand = data[0];
        byte[] gBand = data[1];
        byte[] bBand = data[2];

        int lastLine = rect.height * srcLineStride + uid.bandOffsets[0];

        if (destPA == null)
            destPA = new PixelAccessor(this);

        UnpackedImageData destUid =
            destPA.getPixels(dest, destRect,
                             sampleModel.getDataType(), false);

        int destLineOffset = destUid.bandOffsets[0];
        int destLineStride = destUid.lineStride;
        byte[] d = destUid.getByteData(0);

        int[] currentPixel = new int[3];
        for (int lo = uid.bandOffsets[0]; lo < lastLine; lo += srcLineStride) {
            int lastPixel =
                lo + rect.width * srcPixelStride - uid.bandOffsets[0];
View Full Code Here

                continue// no pixel to count in this rectangle
            }

            initializeState(source);

            UnpackedImageData uid = srcPA.getPixels(source, rect,
                                                    srcSampleType, false);
            switch (uid.type) {
            case DataBuffer.TYPE_BYTE:
                accumulateStatisticsByte(uid);
                break;
View Full Code Here

                if (rect.isEmpty()) {
                    continue// no pixel to count in this rectangle
                }

                UnpackedImageData uid = srcPA.getPixels(source, rect,
                                                        srcSampleType, false);
                switch (uid.type) {
                case DataBuffer.TYPE_BYTE:
                    constructTreeByte(uid);
                    break;
View Full Code Here

/* 205 */       rect.width = (tx + rect.width - rect.x);
/* 206 */       rect.height = (ty + rect.height - rect.y);
/*     */
/* 208 */       if (!rect.isEmpty())
/*     */       {
/* 212 */         UnpackedImageData uid = this.srcPA.getPixels(source, rect, this.srcSampleType, false);
/*     */
/* 214 */         switch (uid.type) {
/*     */         case 0:
/* 216 */           computeHistogramByte(uid);
/*     */         }
View Full Code Here

/* 151 */       rect.width = (tx + rect.width - rect.x);
/* 152 */       rect.height = (ty + rect.height - rect.y);
/*     */
/* 154 */       if (!rect.isEmpty())
/*     */       {
/* 158 */         UnpackedImageData uid = this.srcPA.getPixels(source, rect, this.srcSampleType, false);
/*     */
/* 161 */         switch (uid.type) {
/*     */         case 0:
/* 163 */           accumulateStatisticsByte(uid);
/* 164 */           break;
View Full Code Here

/* 194 */       this.srcSampleType = (this.srcPA.sampleType == -1 ? 0 : this.srcPA.sampleType);
/*     */
/* 196 */       this.isInitialized = true;
/*     */     }
/*     */
/* 199 */     UnpackedImageData uid = this.srcPA.getPixels(sources[0], destRect, this.srcSampleType, false);
/*     */
/* 202 */     Rectangle rect = uid.rect;
/* 203 */     byte[][] data = uid.getByteData();
/* 204 */     int srcLineStride = uid.lineStride;
/* 205 */     int srcPixelStride = uid.pixelStride;
/* 206 */     byte[] rBand = data[0];
/* 207 */     byte[] gBand = data[1];
/* 208 */     byte[] bBand = data[2];
/*     */
/* 210 */     int lastLine = rect.height * srcLineStride + uid.bandOffsets[0];
/*     */
/* 212 */     if (this.destPA == null) {
/* 213 */       this.destPA = new PixelAccessor(this);
/*     */     }
/* 215 */     UnpackedImageData destUid = this.destPA.getPixels(dest, destRect, this.sampleModel.getDataType(), false);
/*     */
/* 219 */     int destLineOffset = destUid.bandOffsets[0];
/* 220 */     int destLineStride = destUid.lineStride;
/* 221 */     byte[] d = destUid.getByteData(0);
/*     */
/* 223 */     int[] currentPixel = new int[3];
/* 224 */     for (int lo = uid.bandOffsets[0]; lo < lastLine; lo += srcLineStride) {
/* 225 */       int lastPixel = lo + rect.width * srcPixelStride - uid.bandOffsets[0];
/*     */
View Full Code Here

TOP

Related Classes of javax.media.jai.UnpackedImageData

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.