Examples of MultiPixelPackedSampleModel


Examples of java.awt.image.MultiPixelPackedSampleModel

            transpPixel = icm.getTransparentPixel();
            isGrayPallete = Surface.isGrayPallete(icm);

            if(sm instanceof MultiPixelPackedSampleModel){
                smType = MPPSM;
                MultiPixelPackedSampleModel mppsm =
                    (MultiPixelPackedSampleModel) sm;
                scanlineStride = mppsm.getScanlineStride();
            }else if(sm instanceof ComponentSampleModel){
                smType = CSM;
                ComponentSampleModel csm =
                    (ComponentSampleModel) sm;
                scanlineStride = csm.getScanlineStride();
View Full Code Here

Examples of java.awt.image.MultiPixelPackedSampleModel

                                        useDataBuffer = false;
                                    }
                                }
                            }
                        } else { // 1-bit
                            MultiPixelPackedSampleModel mpp =
                                (MultiPixelPackedSampleModel)src.getSampleModel();
                            if(mpp.getNumBands() == 1 &&
                               mpp.getDataBitOffset() == 0 &&
                               mpp.getPixelBitStride() == 1) {
                                useDataBuffer = true;
                            }
                        }
                    }

                    if(!useDataBuffer) {
                        if(dataType == DataBuffer.TYPE_FLOAT) {
                            fpixels = src.getPixels(col, row, tileWidth, rows,
                                                    fpixels);
                        } else {
                            pixels = src.getPixels(col, row, tileWidth, rows,
                                                   pixels);
                        }
                    }
                }

                int index;

                int pixel = 0;;
                int k = 0;
                switch(sampleSize[0]) {

                case 1:

                    if(useDataBuffer) {
                        byte[] btmp =
                            ((DataBufferByte)src.getDataBuffer()).getData();
                        MultiPixelPackedSampleModel mpp =
                            (MultiPixelPackedSampleModel)src.getSampleModel();
                        int lineStride = mpp.getScanlineStride();
                        int inOffset =
                            mpp.getOffset(col -
                                          src.getSampleModelTranslateX(),
                                          row -
                                          src.getSampleModelTranslateY());
                        if(lineStride == (int)bytesPerRow) {
                            System.arraycopy(btmp, inOffset,
View Full Code Here

Examples of java.awt.image.MultiPixelPackedSampleModel

  }

  public void testMethod2(TestHarness harness)
  {
    harness.checkPoint("(int)");
    MultiPixelPackedSampleModel m = new MultiPixelPackedSampleModel(
          DataBuffer.TYPE_INT, 10, 20, 1);
    harness.check(m.getSampleSize(0), 1);
    m = new MultiPixelPackedSampleModel(DataBuffer.TYPE_INT, 10, 20, 2);
    harness.check(m.getSampleSize(0), 2)
    m = new MultiPixelPackedSampleModel(DataBuffer.TYPE_INT, 10, 20, 4);
    harness.check(m.getSampleSize(0), 4)
    m = new MultiPixelPackedSampleModel(DataBuffer.TYPE_INT, 10, 20, 8);
    harness.check(m.getSampleSize(0), 8)
    m = new MultiPixelPackedSampleModel(DataBuffer.TYPE_INT, 10, 20, 16);
    harness.check(m.getSampleSize(0), 16)
    m = new MultiPixelPackedSampleModel(DataBuffer.TYPE_INT, 10, 20, 32);
    harness.check(m.getSampleSize(0), 32);
   
    // try invalid band - the band is ignored
    harness.check(m.getSampleSize(-1), 32);
    harness.check(m.getSampleSize(1), 32);
  }
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.