Package java.awt.image

Examples of java.awt.image.DataBufferShort


/*  271 */       break;
/*      */     case 3:
/*  273 */       dataBuffer = new DataBufferInt(size, this.numBanks);
/*  274 */       break;
/*      */     case 2:
/*  276 */       dataBuffer = new DataBufferShort(size, this.numBanks);
/*  277 */       break;
/*      */     case 4:
/*  279 */       dataBuffer = DataBufferUtils.createDataBufferFloat(size, this.numBanks);
/*  280 */       break;
/*      */     case 5:
View Full Code Here


/* 2943 */     int rectXend = bounds.x + bounds.width - 1;
/* 2944 */     int rectYend = bounds.y + bounds.height - 1;
/* 2945 */     int endX = XToTileX(rectXend);
/* 2946 */     int endY = YToTileY(rectYend);
/*      */
/* 2951 */     DataBufferShort dstDB = (DataBufferShort)dstRaster.getDataBuffer();
/* 2952 */     short[] dst = dstDB.getData();
/* 2953 */     int dstPS = dstSM.getPixelStride();
/* 2954 */     int dstSS = dstSM.getScanlineStride();
/*      */
/* 2956 */     boolean tileParamsSet = false;
/* 2957 */     ComponentSampleModel srcSM = null;
/* 2958 */     int srcPS = 0; int srcSS = 0;
/*      */
/* 2962 */     for (int y = startY; y <= endY; y++)
/* 2963 */       for (int x = startX; x <= endX; x++) {
/* 2964 */         Raster tile = getTile(x, y);
/* 2965 */         if (tile != null)
/*      */         {
/* 2973 */           if (!tileParamsSet)
/*      */           {
/* 2978 */             srcSM = (ComponentSampleModel)tile.getSampleModel();
/* 2979 */             srcPS = srcSM.getPixelStride();
/* 2980 */             srcSS = srcSM.getScanlineStride();
/* 2981 */             tileParamsSet = true;
/*      */           }
/*      */
/* 2988 */           int yOrg = y * this.tileHeight + this.tileGridYOffset;
/* 2989 */           int srcY1 = yOrg;
/* 2990 */           int srcY2 = srcY1 + this.tileHeight - 1;
/* 2991 */           if (bounds.y > srcY1) srcY1 = bounds.y;
/* 2992 */           if (rectYend < srcY2) srcY2 = rectYend;
/* 2993 */           int srcH = srcY2 - srcY1 + 1;
/*      */
/* 2995 */           int xOrg = x * this.tileWidth + this.tileGridXOffset;
/* 2996 */           int srcX1 = xOrg;
/* 2997 */           int srcX2 = srcX1 + this.tileWidth - 1;
/* 2998 */           if (bounds.x > srcX1) srcX1 = bounds.x;
/* 2999 */           if (rectXend < srcX2) srcX2 = rectXend;
/* 3000 */           int srcW = srcX2 - srcX1 + 1;
/*      */
/* 3002 */           int dstX = srcX1 - bounds.x;
/* 3003 */           int dstY = srcY1 - bounds.y;
/*      */
/* 3006 */           DataBufferShort srcDB = (DataBufferShort)tile.getDataBuffer();
/* 3007 */           short[] src = srcDB.getData();
/*      */
/* 3009 */           int nsamps = srcW * srcPS;
/* 3010 */           boolean useArrayCopy = nsamps >= 64;
/*      */
/* 3012 */           int ySrcIdx = (srcY1 - yOrg) * srcSS + (srcX1 - xOrg) * srcPS;
 
View Full Code Here

/* 361 */     float src_rect_x2 = src_rect_x1 + source.getWidth();
/* 362 */     float src_rect_y2 = src_rect_y1 + source.getHeight();
/*     */
/* 364 */     MultiPixelPackedSampleModel sourceSM = (MultiPixelPackedSampleModel)source.getSampleModel();
/*     */
/* 366 */     DataBufferShort sourceDB = (DataBufferShort)source.getDataBuffer();
/*     */
/* 368 */     int sourceTransX = source.getSampleModelTranslateX();
/* 369 */     int sourceTransY = source.getSampleModelTranslateY();
/* 370 */     int sourceDataBitOffset = sourceSM.getDataBitOffset();
/* 371 */     int sourceScanlineStride = sourceSM.getScanlineStride();
/*     */
/* 373 */     MultiPixelPackedSampleModel destSM = (MultiPixelPackedSampleModel)dest.getSampleModel();
/*     */
/* 375 */     DataBufferShort destDB = (DataBufferShort)dest.getDataBuffer();
/*     */
/* 377 */     int destMinX = dest.getMinX();
/* 378 */     int destMinY = dest.getMinY();
/* 379 */     int destTransX = dest.getSampleModelTranslateX();
/* 380 */     int destTransY = dest.getSampleModelTranslateY();
/* 381 */     int destDataBitOffset = destSM.getDataBitOffset();
/* 382 */     int destScanlineStride = destSM.getScanlineStride();
/*     */
/* 384 */     short[] sourceData = sourceDB.getData();
/* 385 */     int sourceDBOffset = sourceDB.getOffset();
/*     */
/* 387 */     short[] destData = destDB.getData();
/* 388 */     int destDBOffset = destDB.getOffset();
/*     */
/* 390 */     Point2D dst_pt = new Point2D.Float();
/* 391 */     Point2D src_pt = new Point2D.Float();
/*     */
/* 393 */     int dst_min_x = destRect.x;
View Full Code Here

        int offsets[] = new int[numBanks];
        for(int i = 0; i < numBanks; i++){
            offsets[i] = i;
        }

        db1 = new DataBufferShort(dataArrays, size);
        db2 = new DataBufferShort(dataArrays, size, offsets);
        db3 = new DataBufferShort(dataArray, size);
        db4 = new DataBufferShort(dataArray, size, numBanks);
        db5 = new DataBufferShort(size);
        db6 = new DataBufferShort(size, numBanks);
    }
View Full Code Here

                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
                break;
            }
            case DataBuffer.TYPE_SHORT: {
                DataBufferShort srcDBT = (DataBufferShort)srcDB;
                DataBufferShort retDBT = (DataBufferShort)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
                break;
            }
            case DataBuffer.TYPE_USHORT: {
                DataBufferUShort srcDBT = (DataBufferUShort)srcDB;
                DataBufferUShort retDBT = (DataBufferUShort)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
                break;
            }
            }
        }
View Full Code Here

        int offsets[] = new int[numBanks];
        for(int i = 0; i < numBanks; i++){
            offsets[i] = i;
        }

        db1 = new DataBufferShort(dataArrays, size);
        db2 = new DataBufferShort(dataArrays, size, offsets);
        db3 = new DataBufferShort(dataArray, size);
        db4 = new DataBufferShort(dataArray, size, numBanks);
        db5 = new DataBufferShort(size);
        db6 = new DataBufferShort(size, numBanks);
    }
View Full Code Here

                DataBufferInt retDBT = (DataBufferInt)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            case DataBuffer.TYPE_SHORT: {
                DataBufferShort srcDBT = (DataBufferShort)srcDB;
                DataBufferShort retDBT = (DataBufferShort)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            case DataBuffer.TYPE_USHORT: {
                DataBufferUShort srcDBT = (DataBufferUShort)srcDB;
                DataBufferUShort retDBT = (DataBufferUShort)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            }
        }

        return ret;
View Full Code Here

                DataBufferInt retDBT = (DataBufferInt)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            case DataBuffer.TYPE_SHORT: {
                DataBufferShort srcDBT = (DataBufferShort)srcDB;
                DataBufferShort retDBT = (DataBufferShort)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            case DataBuffer.TYPE_USHORT: {
                DataBufferUShort srcDBT = (DataBufferUShort)srcDB;
                DataBufferUShort retDBT = (DataBufferUShort)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            }
        }

        return ret;
View Full Code Here

                DataBufferInt retDBT = (DataBufferInt)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            case DataBuffer.TYPE_SHORT: {
                DataBufferShort srcDBT = (DataBufferShort)srcDB;
                DataBufferShort retDBT = (DataBufferShort)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            case DataBuffer.TYPE_USHORT: {
                DataBufferUShort srcDBT = (DataBufferUShort)srcDB;
                DataBufferUShort retDBT = (DataBufferUShort)retDB;
                System.arraycopy(srcDBT.getData(b), offsets[b],
                                 retDBT.getData(b), offsets[b], len);
            }
            }
        }

        return ret;
View Full Code Here

      short[][] shorts = new short[bandCount][];
      for(int i = 0; i < bandCount; i++) {       
        shorts[i] = new short[pixels];
        bands[i].asShortBuffer().get(shorts[i]);
      }
      imgBuffer = new DataBufferShort(shorts, pixels);
      buffer_type = DataBuffer.TYPE_USHORT;
      sampleModel = new BandedSampleModel(buffer_type,
          xsize, ysize, xsize, banks, offsets);
      data_type = BufferedImage.TYPE_USHORT_GRAY;
    } else if(buf_type == gdalconstConstants.GDT_Int32) {
View Full Code Here

TOP

Related Classes of java.awt.image.DataBufferShort

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.