Package java.awt.image

Examples of java.awt.image.MultiPixelPackedSampleModel


  }
 
  public void test1(TestHarness harness)
  {
    harness.checkPoint("test1()");
    MultiPixelPackedSampleModel m = new MultiPixelPackedSampleModel(
            DataBuffer.TYPE_INT, 10, 20, 8);
    DataBuffer db = m.createDataBuffer();
    db.setElem(3, 0xAABBCCDD);
   
    byte[] elements = (byte[]) m.getDataElements(0, 1, null, db);
    harness.check(elements.length, 1);
    harness.check(elements[0], (byte) 0xAA);

    elements = (byte[]) m.getDataElements(1, 1, null, db);
    harness.check(elements.length, 1);
    harness.check(elements[0], (byte) 0xBB);

    elements = (byte[]) m.getDataElements(2, 1, null, db);
    harness.check(elements.length, 1);
    harness.check(elements[0], (byte) 0xCC);

    elements = (byte[]) m.getDataElements(3, 1, null, db);
    harness.check(elements.length, 1);
    harness.check(elements[0], (byte) 0xDD);
   
    // try null db
    boolean pass = false;
    try
    {
      m.getDataElements(3, 1, null, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here


  }

  public void test2(TestHarness harness)
  {
    harness.checkPoint("test2()");
    MultiPixelPackedSampleModel m = new MultiPixelPackedSampleModel(
            DataBuffer.TYPE_INT, 10, 20, 16);
    DataBuffer db = m.createDataBuffer();
    db.setElem(5, 0xAABBCCDD);
   
    short[] elements = (short[]) m.getDataElements(0, 1, null, db);
    harness.check(elements.length, 1);
    harness.check(elements[0], (short) 0xAABB);

    elements = (short[]) m.getDataElements(1, 1, null, db);
    harness.check(elements.length, 1);
    harness.check(elements[0], (short) 0xCCDD);
  }
View Full Code Here

    test2(harness);
  }
   
  public void test1(TestHarness harness)
  {
    MultiPixelPackedSampleModel m = new MultiPixelPackedSampleModel(
            DataBuffer.TYPE_INT, 10, 20, 8);
    DataBuffer db = m.createDataBuffer();
    m.setPixel(0, 1, new int[] {0xAA}, db);
    m.setPixel(1, 1, new int[] {0xBB}, db);
    m.setPixel(2, 1, new int[] {0xCC}, db);
    m.setPixel(3, 1, new int[] {0xDD}, db);
    harness.check(db.getElem(3), 0xAABBCCDD);
     
    // try null db
    boolean pass = false;
    try
    {
      m.setPixel(3, 1, new int[] {0xAA}, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

    harness.check(pass);
  }
   
  public void test2(TestHarness harness)
  {
    MultiPixelPackedSampleModel m = new MultiPixelPackedSampleModel(
              DataBuffer.TYPE_INT, 10, 20, 8, 4, 16);
    DataBuffer db = m.createDataBuffer();
    m.setPixel(2, 1, new int[] {0xAA}, db);
    m.setPixel(3, 1, new int[] {0xBB}, db);
    m.setPixel(4, 1, new int[] {0xCC}, db);
    m.setPixel(5, 1, new int[] {0xDD}, db);
    harness.check(db.getElem(5), 0xAABBCCDD);
  }
View Full Code Here

  }
 
  public void testConstructor1(TestHarness harness)
  {
    harness.checkPoint("(int, int, int, int)");
    MultiPixelPackedSampleModel m = new MultiPixelPackedSampleModel(
            DataBuffer.TYPE_INT, 10, 20, 8);
    harness.check(m.getDataType(), DataBuffer.TYPE_INT);
    harness.check(m.getWidth(), 10);
    harness.check(m.getHeight(), 20);
    harness.check(m.getSampleSize(0), 8);
    harness.check(m.getNumBands(), 1);
    harness.check(m.getNumDataElements(), 1);
    harness.check(m.getScanlineStride(), 3);
    harness.check(m.getDataBitOffset(), 0);
   
    // unsupported type should throw IllegalArgumentException
    boolean pass = false;
    try
    {
      m = new MultiPixelPackedSampleModel(DataBuffer.TYPE_DOUBLE, 10, 20, 8)
    }
    catch (IllegalArgumentException e)
    {
      pass = true;
    }
View Full Code Here

  }
 
  public void testMethod1MultiPixelPackedSampleModel(TestHarness harness)
  {
    harness.checkPoint("(int, int, int, int, int[], DataBuffer)");
    SampleModel m = new MultiPixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10,
            20, 2);
    DataBuffer db = m.createDataBuffer();
    int[] pixel = new int[6];
    m.getPixels(1, 2, 2, 3, pixel, db);
    harness.check(Arrays.equals(pixel, new int[] {0, 0, 0, 0, 0, 0}));
    db.setElem(6, 0x18);
    db.setElem(9, 0x30);
    db.setElem(12, 0x1C);
    m.getPixels(1, 2, 2, 3, pixel, db);
    harness.check(Arrays.equals(pixel, new int[] {1, 2, 3, 0, 1, 3}));
   
    // if the incoming array is null, a new one is created
    pixel = m.getPixels(1, 2, 2, 3, (int[]) null, db);
    harness.check(Arrays.equals(pixel, new int[] {1, 2, 3, 0, 1, 3}));
   
    // try null data buffer
    boolean pass = false;
    try
    {
      m.getPixels(1, 2, 2, 3, pixel, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

  {
    byte[] bytes = new byte[] {(byte) 0xAA, (byte) 0xBB};
    ByteLookupTable t = new ByteLookupTable(0, bytes);
    LookupOp op = new LookupOp(t, null);
    Raster raster = Raster.createWritableRaster(
        new MultiPixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10, 20, 8), null);
    Raster dest = op.createCompatibleDestRaster(raster);
    harness.check(dest.getWidth(), 10);
    harness.check(dest.getHeight(), 20);
    harness.check(dest.getNumBands(), 1);
    harness.check(dest.getSampleModel() instanceof MultiPixelPackedSampleModel);
View Full Code Here

    harness.checkPoint("(Raster)");   
    byte[] bytes = new byte[] {(byte) 0xAA, (byte) 0xBB};
    ByteLookupTable t = new ByteLookupTable(0, bytes);
    LookupOp op = new LookupOp(t, null);
    Raster raster = Raster.createWritableRaster(
            new MultiPixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10, 20, 8),
            null);
    Rectangle2D bounds = op.getBounds2D(raster);
    harness.check(bounds.getWidth(), 10);
    harness.check(bounds.getHeight(), 20);
   
View Full Code Here

  public void test_byte_binary(TestHarness harness)
  {
    BufferedImage img = new BufferedImage(10, 10, BufferedImage.TYPE_BYTE_BINARY);
    byte[] t = new byte[]{ 0, (byte)255 };
    harness.check(img.getColorModel().equals(new IndexColorModel( 1, 2, t, t, t )));
    harness.check(img.getSampleModel().equals(new MultiPixelPackedSampleModel(DataBuffer.TYPE_BYTE,
                                                                             10, 10, 1)));
    harness.check(img.isAlphaPremultiplied(), img.getColorModel().isAlphaPremultiplied());
  }
View Full Code Here

            throw new IOException("Invalid WBMP header: height"); //$NON-NLS-1$
        }

        // Create the sample model, this is one bit per pixel with 8 pixels
        // per byte.
        sampleModel = new MultiPixelPackedSampleModel(DataBuffer.TYPE_BYTE,
                width, height, 1);

        // Create the color model.
        colorModel = ImageCodec.createGrayIndexColorModel(sampleModel, true);
View Full Code Here

TOP

Related Classes of java.awt.image.MultiPixelPackedSampleModel

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.