Package java.awt.image

Examples of java.awt.image.SinglePixelPackedSampleModel


  }
 
  public void testMethod1(TestHarness harness)
  {
    harness.checkPoint("(int, int, int, int, DataBuffer)");
    SampleModel m = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10,
            20, new int[] { 224, 28, 3 });
    DataBuffer db = m.createDataBuffer();
    harness.check(m.getSample(1, 2, 0, db), 0);
    m.setSample(1, 2, 0, 3, db);
    harness.check(m.getSample(1, 2, 0, db), 3);
   
    // try invalid band
    boolean pass = true;
    try
    {
      m.setSample(1, 2, -1, 3, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
        pass = true;
    }
    harness.check(pass);
   
    pass = true;
    try
    {
      m.setSample(1, 2, 3, 3, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
        pass = true;
    }
    harness.check(pass);
   
    // try null data buffer
    pass = false;
    try
    {
      m.setSample(1, 2, 2, 3, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here


  }
 
  public void testMethod2(TestHarness harness)
  {
    harness.checkPoint("(int, int, int, float, DataBuffer)");    
    SampleModel m = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10,
            20, new int[] { 224, 28, 3 });
    DataBuffer db = m.createDataBuffer();
    harness.check(m.getSample(1, 2, 0, db), 0);
    m.setSample(1, 2, 0, 3f, db);
    harness.check(m.getSample(1, 2, 0, db), 3);
   
    // try invalid band
    boolean pass = true;
    try
    {
      m.setSample(1, 2, -1, 3f, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
        pass = true;
    }
    harness.check(pass);
   
    pass = true;
    try
    {
      m.setSample(1, 2, 3, 3f, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
        pass = true;
    }
    harness.check(pass);
   
    // try null data buffer
    pass = false;
    try
    {
      m.setSample(1, 2, 2, 3f, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

    runTest(harness, new PixelInterleavedSampleModel(DataBuffer.TYPE_INT,
                                                     50, 50, 4, 200,
                                                     new int[]{0, 1, 2, 3}));
   
    harness.checkPoint("coerceData with SinglePixelPackedSampleModel");
    runTest(harness, new SinglePixelPackedSampleModel(DataBuffer.TYPE_INT,
                                                      50, 50,
                                                      new int[]{0x00ff0000,
                                                                0x0000ff00,
                                                                0x000000ff,
                                                                0xff000000}));
View Full Code Here

  }

  public void testMethod3(TestHarness harness)
  {
    harness.checkPoint("(int, int, int, double, DataBuffer)");    
    SampleModel m = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10,
            20, new int[] { 224, 28, 3 });
    DataBuffer db = m.createDataBuffer();
    harness.check(m.getSample(1, 2, 0, db), 0);
    m.setSample(1, 2, 0, 3d, db);
    harness.check(m.getSample(1, 2, 0, db), 3);
   
    // try invalid band
    boolean pass = true;
    try
    {
      m.setSample(1, 2, -1, 3d, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
        pass = true;
    }
    harness.check(pass);
   
    pass = true;
    try
    {
      m.setSample(1, 2, 3, 3d, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
        pass = true;
    }
    harness.check(pass);
   
    // try null data buffer
    pass = false;
    try
    {
      m.setSample(1, 2, 2, 3d, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

  }
 
  private Raster createRaster(TestHarness harness)
  {
    // Create initial raster
    WritableRaster rst = Raster.createWritableRaster(new SinglePixelPackedSampleModel(DataBuffer.TYPE_INT,
                                                                                      50, 40,
                                                                                      new int[]{0xff0000, 0xff00, 0xff}),
                                                     new Point(0, 0));

    // Fill with test data
View Full Code Here

   *
   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void test(TestHarness harness)     
  {
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 1, 2, new int[] { 224, 28, 3 }
    );
    harness.check(Arrays.equals(m1.getBitMasks(), new int[] { 224, 28, 3 }));                          // check 4
  }
View Full Code Here

   *
   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void test(TestHarness harness)     
  {
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 1, 2, new int[] { 224, 28, 3 }
    );
    SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 1, 2, new int[] { 224, 28, 3 }
    );
    harness.check(m1.equals(m2));              // check 1
    harness.check(m2.equals(m1));              // check 2
    harness.check(!m1.equals(null));           // check 3
   
    // check that all fields are distinguished...
   
    // dataType
    m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 1, 2, new int[] { 224, 28, 3 }
    );
    harness.check(!m1.equals(m2));
    m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 1, 2, new int[] { 224, 28, 3 }
    );
    harness.check(m1.equals(m2));

    // w
    m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 5, 2, new int[] { 224, 28, 3 }
    );
    harness.check(!m1.equals(m2));
    m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 5, 2, new int[] { 224, 28, 3 }
    );
    harness.check(m1.equals(m2));
 
    // h
    m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 5, 10, new int[] { 224, 28, 3 }
    );
    harness.check(!m1.equals(m2));
    m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 5, 10, new int[] { 224, 28, 3 }
    );
    harness.check(m1.equals(m2));

    // bitmasks
    m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 5, 10, new int[] { 224, 24, 7 }
    );
    harness.check(!m1.equals(m2));
    m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 5, 10, new int[] { 224, 24, 7 }
    );
    harness.check(m1.equals(m2));

    // scanline stride
    m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 5, 10, 99, new int[] {224, 24, 7 }
    );
    harness.check(!m1.equals(m2));
    m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 5, 10, 99, new int[] {224, 24, 7 }
    );
    harness.check(m1.equals(m2))
  }
View Full Code Here

  }
 
  public void testMethod1(TestHarness harness)
  {
    harness.checkPoint("(int, int, int[], DataBuffer)");
    SampleModel m = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10,
            20, new int[] { 224, 28, 3 });
    DataBuffer db = m.createDataBuffer();
    int[] pixel = new int[3];
    m.getPixel(1, 2, pixel, db);
    harness.check(Arrays.equals(pixel, new int[] {0, 0, 0}));
    m.setPixel(1, 2, new int[] {1, 2, 3}, db);
    m.getPixel(1, 2, pixel, db);
    harness.check(Arrays.equals(pixel, new int[] {1, 2, 3}));
   
    // try null array
    boolean pass = true;
    try
    {
      m.setPixel(1, 2, (int[]) null, db);
    }
    catch (NullPointerException e)
    {
        pass = true;
    }
    harness.check(pass);
   
    // try null data buffer
    pass = false;
    try
    {
      m.setPixel(1, 2, pixel, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

  }
 
  public void testMethod2(TestHarness harness)
  {
    harness.checkPoint("(int, int, float[], DataBuffer)");    
    SampleModel m = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10,
            20, new int[] { 224, 28, 3 });
    DataBuffer db = m.createDataBuffer();
    float[] pixel = new float[3];
    m.getPixel(1, 2, pixel, db);
    harness.check(Arrays.equals(pixel, new float[] {0, 0, 0}));
    m.setPixel(1, 2, new float[] {1, 2, 3}, db);
    m.getPixel(1, 2, pixel, db);
    harness.check(Arrays.equals(pixel, new float[] {1, 2, 3}));
   
    // try null array
    boolean pass = true;
    try
    {
      m.setPixel(1, 2, (float[]) null, db);
    }
    catch (NullPointerException e)
    {
        pass = true;
    }
    harness.check(pass);
   
    // try null data buffer
    pass = false;
    try
    {
      m.setPixel(1, 2, pixel, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

    test2(harness);
  }
 
  public void test1(TestHarness harness)
  {
    SinglePixelPackedSampleModel sm;
    int[] bitMasks;

    bitMasks = new int[] { 0xf0, 0x08, 0x6, 0x1 };
    sm = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE,
                                          5, 3, bitMasks);

    // Check #1
    harness.check(sm.getSampleSize(0), 4);

    // Check #2
    harness.check(sm.getSampleSize(1), 1);

    // Check #3
    harness.check(sm.getSampleSize(2), 2);

    // Check #4
    harness.check(sm.getSampleSize(3), 1);

    // Check #5
    try
    {
      sm.getSampleSize(4);
      harness.check(false);
    }
    catch (RuntimeException ex)
    {
      harness.check(true);
    }

    // Check #6
    try
    {
      sm.getSampleSize(-1);
      harness.check(false);
    }
    catch (RuntimeException ex)
    {
      harness.check(true);
    }


    // Check #7
    int[] sizes = sm.getSampleSize();
    harness.check(sizes.length, 4);
   
    // Check #8
    harness.check(sizes[0], 4);
View Full Code Here

TOP

Related Classes of java.awt.image.SinglePixelPackedSampleModel

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.