Package java.awt.image

Examples of java.awt.image.SinglePixelPackedSampleModel


  }

  public void testMethod3(TestHarness harness)
  {
    harness.checkPoint("(int, int, int, int, int, double[], DataBuffer)");    
    SampleModel m = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10,
            20, new int[] { 224, 28, 3 });
    DataBuffer db = m.createDataBuffer();
    double[] samples = new double[6];
    m.getSamples(1, 2, 2, 3, 1, samples, db);
    harness.check(Arrays.equals(samples, new double[] {0, 0, 0, 0, 0, 0}));
    m.setSamples(1, 2, 2, 3, 0, new double[] {1, 2, 3, 4 ,5 ,6}, db);
    m.getSamples(1, 2, 2, 3, 0, samples, db);
    harness.check(Arrays.equals(samples, new double[] {1, 2, 3, 4, 5, 6}));
    m.setSamples(1, 2, 2, 3, 1, new double[] {7, 8, 9, 10, 11, 12}, db);
    m.getSamples(1, 2, 2, 3, 1, samples, db);
    harness.check(Arrays.equals(samples, new double[] {7, 0, 1, 2, 3, 4}));
    m.setSamples(1, 2, 2, 3, 2, new double[] {13, 14, 15, 16, 17, 18}, db);
    m.getSamples(1, 2, 2, 3, 2, samples, db);
    harness.check(Arrays.equals(samples, new double[] {1, 2, 3, 0, 1, 2}));
   
    // try invalid band
    boolean pass = false;
    try
    {
      m.setSamples(1, 2, 2, 3, 3, samples, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(pass);
   
    // try null sample data
    pass = false;
    try
    {
      m.setSamples(1, 2, 2, 3, 0, (double[]) null, db);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
    harness.check(pass);

    // try null data buffer
    pass = false;
    try
    {
      m.getSamples(1, 2, 2, 3, 0, samples, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here


  }

  private void testByte(TestHarness harness)
  {
    harness.checkPoint("(int, int, Object, DataBuffer(Byte))");
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 3, new int[] { 0xF0, 0x0F }
    );
    byte[] b = new byte[] { (byte) 0x11, (byte) 0x22, (byte) 0x33, (byte) 0x44, (byte) 0x55, (byte) 0x66 };
    DataBuffer db = new DataBufferByte(b, 6)

    // set a value
    m1.setDataElements(0, 0, new byte[] { (byte) 0x77 }, db);
    m1.setDataElements(1, 0, new byte[] { (byte) 0x88 }, db);
    m1.setDataElements(0, 1, new byte[] { (byte) 0x99 }, db);
    m1.setDataElements(1, 1, new byte[] { (byte) 0xAA }, db);
    m1.setDataElements(0, 2, new byte[] { (byte) 0xBB }, db);
    m1.setDataElements(1, 2, new byte[] { (byte) 0xCC }, db);
    harness.check(db.getElem(0), 0x77);
    harness.check(db.getElem(1), 0x88);
    harness.check(db.getElem(2), 0x99);
    harness.check(db.getElem(3), 0xAA);
    harness.check(db.getElem(4), 0xBB);
    harness.check(db.getElem(5), 0xCC);
   
    // set a value with non-standard scanline stride
    SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 2, 3, new int[] { 0xF0, 0x0F }
    );
    m2.setDataElements(0, 0, new byte[] { (byte) 0x11 }, db);
    m2.setDataElements(1, 0, new byte[] { (byte) 0x22 }, db);
    m2.setDataElements(0, 1, new byte[] { (byte) 0x33 }, db);
    m2.setDataElements(1, 1, new byte[] { (byte) 0x44 }, db);
    harness.check(db.getElem(0), 0x11);
    harness.check(db.getElem(1), 0x22);
    harness.check(db.getElem(3), 0x33);
    harness.check(db.getElem(4), 0x44);
     
View Full Code Here

  }
 
  private void testUShort(TestHarness harness)
  {
    harness.checkPoint("(int, int, Object, DataBuffer(UShort))");
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_USHORT, 2, 3, new int[] { 0xFF00, 0x00FF }
    );
    short[] s = new short[] { (short) 0x1111, (short) 0x2222, (short) 0x3333, (short) 0x4444, (short) 0x5555, (short) 0x6666 };
    DataBuffer db = new DataBufferUShort(s, 6)

    // set a value
    m1.setDataElements(0, 0, new short[] { (short) 0x7777 }, db);
    m1.setDataElements(1, 0, new short[] { (short) 0x8888 }, db);
    m1.setDataElements(0, 1, new short[] { (short) 0x9999 }, db);
    m1.setDataElements(1, 1, new short[] { (short) 0xAAAA }, db);
    m1.setDataElements(0, 2, new short[] { (short) 0xBBBB }, db);
    m1.setDataElements(1, 2, new short[] { (short) 0xCCCC }, db);
    harness.check(db.getElem(0), 0x7777);
    harness.check(db.getElem(1), 0x8888);
    harness.check(db.getElem(2), 0x9999);
    harness.check(db.getElem(3), 0xAAAA);
    harness.check(db.getElem(4), 0xBBBB);
    harness.check(db.getElem(5), 0xCCCC);
     
    // set a value with non-standard scanline stride
    SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_USHORT, 2, 2, 3, new int[] { 0xFF00, 0x00FF }
    );
    m2.setDataElements(0, 0, new short[] { (short) 0x1111 }, db);
    m2.setDataElements(1, 0, new short[] { (short) 0x2222 }, db);
    m2.setDataElements(0, 1, new short[] { (short) 0x3333 }, db);
    m2.setDataElements(1, 1, new short[] { (short) 0x4444 }, db);
    harness.check(db.getElem(0), 0x1111);
    harness.check(db.getElem(1), 0x2222);
    harness.check(db.getElem(3), 0x3333);
    harness.check(db.getElem(4), 0x4444);
       
View Full Code Here

  }

  private void testInt(TestHarness harness)
  {
    harness.checkPoint("(int, int, Object, DataBuffer(Int))");
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 2, 3, new int[] { 0xFFFF00, 0x00FFFF }
    );
    int[] i = new int[] { (int) 0x11111111, (int) 0x22222222, (int) 0x33333333, (int) 0x44444444, (int) 0x55555555, (int) 0x66666666 };
    DataBuffer db = new DataBufferInt(i, 6)

    // set a value
    m1.setDataElements(0, 0, new int[] { (int) 0x77777777 }, db);
    m1.setDataElements(1, 0, new int[] { (int) 0x88888888 }, db);
    m1.setDataElements(0, 1, new int[] { (int) 0x99999999 }, db);
    m1.setDataElements(1, 1, new int[] { (int) 0xAAAAAAAA }, db);
    m1.setDataElements(0, 2, new int[] { (int) 0xBBBBBBBB }, db);
    m1.setDataElements(1, 2, new int[] { (int) 0xCCCCCCCC }, db);
    harness.check(db.getElem(0), 0x77777777);
    harness.check(db.getElem(1), 0x88888888);
    harness.check(db.getElem(2), 0x99999999);
    harness.check(db.getElem(3), 0xAAAAAAAA);
    harness.check(db.getElem(4), 0xBBBBBBBB);
    harness.check(db.getElem(5), 0xCCCCCCCC);
       
    // set a value with non-standard scanline stride
    SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_INT, 2, 2, 3, new int[] { 0xFFFF00, 0x00FFFF }
    );
    m2.setDataElements(0, 0, new int[] { (int) 0x11111111 }, db);
    m2.setDataElements(1, 0, new int[] { (int) 0x22222222 }, db);
    m2.setDataElements(0, 1, new int[] { (int) 0x33333333 }, db);
    m2.setDataElements(1, 1, new int[] { (int) 0x44444444 }, db);
    harness.check(db.getElem(0), 0x11111111);
    harness.check(db.getElem(1), 0x22222222);
    harness.check(db.getElem(3), 0x33333333);
    harness.check(db.getElem(4), 0x44444444);
         
View Full Code Here

public class getSampleFloat implements Testlet
{
  public void test(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();
    harness.check(m.getSampleFloat(1, 2, 0, db), 0);
    harness.check(m.getSampleFloat(1, 2, 1, db), 0);
    harness.check(m.getSampleFloat(1, 2, 2, db), 0);
    m.setPixel(1, 2, new int[] {1, 2, 3}, db);
    harness.check(m.getSampleFloat(1, 2, 0, db), 1);
    harness.check(m.getSampleFloat(1, 2, 1, db), 2);
    harness.check(m.getSampleFloat(1, 2, 2, db), 3);
   
    // try band out of range
    boolean pass = false;
    try
    {
      m.getSampleFloat(1, 2, -1, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(true);
   
    pass = false;
    try
    {
      m.getSampleFloat(1, 2, 3, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(true);
   
    // try null data buffer
    pass = false;
    try
    {
      m.getSampleFloat(1, 2, 0, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
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(m1.getNumDataElements(), 1);
  }
View Full Code Here

  }

  public void testMethod3(TestHarness harness)
  {
    harness.checkPoint("(int, int, double[], DataBuffer)");    
    SampleModel m = new SinglePixelPackedSampleModel(DataBuffer.TYPE_BYTE, 10,
            20, new int[] { 224, 28, 3 });
    DataBuffer db = m.createDataBuffer();
    double[] pixel = new double[3];
    m.getPixel(1, 2, pixel, db);
    harness.check(Arrays.equals(pixel, new double[] {0, 0, 0}));
    m.setPixel(1, 2, new double[] {1, 2, 3}, db);
    m.getPixel(1, 2, pixel, db);
    harness.check(Arrays.equals(pixel, new double[] {1, 2, 3}));
   
    // try null array
    boolean pass = true;
    try
    {
      m.setPixel(1, 2, (double[]) 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 class getSample implements Testlet
{
  public void test(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();
    harness.check(m.getSample(1, 2, 0, db), 0);
    harness.check(m.getSample(1, 2, 1, db), 0);
    harness.check(m.getSample(1, 2, 2, db), 0);
    m.setPixel(1, 2, new int[] {1, 2, 3}, db);
    harness.check(m.getSample(1, 2, 0, db), 1);
    harness.check(m.getSample(1, 2, 1, db), 2);
    harness.check(m.getSample(1, 2, 2, db), 3);
   
    // try band out of range
    boolean pass = false;
    try
    {
      m.getSample(1, 2, -1, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(true);
   
    pass = false;
    try
    {
      m.getSample(1, 2, 3, db);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;
    }
    harness.check(true);
   
    // try null data buffer
    pass = false;
    try
    {
      m.getSample(1, 2, 0, null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

  }

  private void testByte(TestHarness harness)
  {
    harness.checkPoint("(int, int, int, int, DataBuffer(Byte))");
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 3, new int[] { 0xF0, 0x0F }
    );
    byte[] b = new byte[] { (byte) 0x11, (byte) 0x22, (byte) 0x33, (byte) 0x44, (byte) 0x55, (byte) 0x66 };
    DataBuffer db = new DataBufferByte(b, 6)

    // set a value
    m1.setSample(0, 0, 1, 0x07, db);
    m1.setSample(1, 0, 1, 0x08, db);
    m1.setSample(0, 1, 1, 0x09, db);
    m1.setSample(1, 1, 1, 0x0A, db);
    m1.setSample(0, 2, 1, 0x0B, db);
    m1.setSample(1, 2, 1, 0x0C, db);
    harness.check(db.getElem(0), 0x17);
    harness.check(db.getElem(1), 0x28);
    harness.check(db.getElem(2), 0x39);
    harness.check(db.getElem(3), 0x4A);
    harness.check(db.getElem(4), 0x5B);
    harness.check(db.getElem(5), 0x6C);

    // set a value with non-standard scanline stride
    SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_BYTE, 2, 2, 3, new int[] { 0xF0, 0x0F }
    );
    m2.setSample(0, 0, 0, 0x04, db);
    m2.setSample(1, 0, 0, 0x03, db);
    m2.setSample(0, 1, 0, 0x02, db);
    m2.setSample(1, 1, 0, 0x01, db);
    m2.setSample(0, 0, 1, 0x01, db);
    m2.setSample(1, 0, 1, 0x02, db);
    m2.setSample(0, 1, 1, 0x03, db);
    m2.setSample(1, 1, 1, 0x04, db);
    harness.check(db.getElem(0), 0x41);
    harness.check(db.getElem(1), 0x32);
    harness.check(db.getElem(3), 0x23);
    harness.check(db.getElem(4), 0x14);
View Full Code Here

  }

  private void testUShort(TestHarness harness)
  {
    harness.checkPoint("(int, int, int, int, DataBuffer(UShort))");
    SinglePixelPackedSampleModel m1 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_USHORT, 2, 3, new int[] { 0xFF00, 0x00FF }
    );
    short[] s = new short[] { (short) 0x1111, (short) 0x2222, (short) 0x3333, (short) 0x4444, (short) 0x5555, (short) 0x6666 };
    DataBuffer db = new DataBufferUShort(s, 6)

    // set a value
    m1.setSample(0, 0, 0, 0x00CC, db)
    m1.setSample(1, 0, 0, 0x00BB, db);
    m1.setSample(0, 1, 0, 0x00AA, db);
    m1.setSample(1, 1, 0, 0x0099, db)
    m1.setSample(0, 2, 0, 0x0088, db);
    m1.setSample(1, 2, 0, 0x0077, db);
    m1.setSample(0, 0, 1, 0x0077, db)
    m1.setSample(1, 0, 1, 0x0088, db);
    m1.setSample(0, 1, 1, 0x0099, db);
    m1.setSample(1, 1, 1, 0x00AA, db)
    m1.setSample(0, 2, 1, 0x00BB, db);
    m1.setSample(1, 2, 1, 0x00CC, db);
    harness.check(db.getElem(0), 0xCC77);
    harness.check(db.getElem(1), 0xBB88);
    harness.check(db.getElem(2), 0xAA99);
    harness.check(db.getElem(3), 0x99AA);
    harness.check(db.getElem(4), 0x88BB);
    harness.check(db.getElem(5), 0x77CC);

    // set a value with non-standard scanline stride
    SinglePixelPackedSampleModel m2 = new SinglePixelPackedSampleModel(
      DataBuffer.TYPE_USHORT, 2, 2, 3, new int[] { 0xFF00, 0x00FF }
    );
    m2.setSample(0, 0, 0, 0x0044, db);
    m2.setSample(1, 0, 0, 0x0033, db);
    m2.setSample(0, 1, 0, 0x0022, db);
    m2.setSample(1, 1, 0, 0x0011, db);
    m2.setSample(0, 0, 1, 0x0011, db);
    m2.setSample(1, 0, 1, 0x0022, db);
    m2.setSample(0, 1, 1, 0x0033, db);
    m2.setSample(1, 1, 1, 0x0044, db);
    harness.check(db.getElem(0), 0x4411);
    harness.check(db.getElem(1), 0x3322);
    harness.check(db.getElem(3), 0x2233);
    harness.check(db.getElem(4), 0x1144);
 
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.