Package java.awt.image

Examples of java.awt.image.BandedSampleModel


   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void testDouble(TestHarness harness)       
  {
    harness.checkPoint("(int, int, int, double, DataBuffer)");
    BandedSampleModel m = new BandedSampleModel(DataBuffer.TYPE_INT, 2, 3, 2);
    DataBufferInt b = new DataBufferInt(6, 2);
    m.setSample(0, 0, 0, (double) 0xA0, b);
    m.setSample(1, 0, 0, (double) 0xA1, b);
    m.setSample(0, 1, 0, (double) 0xA2, b);
    m.setSample(1, 1, 0, (double) 0xA3, b);
    m.setSample(0, 2, 0, (double) 0xA4, b);
    m.setSample(1, 2, 0, (double) 0xA5, b);
    m.setSample(0, 0, 1, (double) 0xB0, b);
    m.setSample(1, 0, 1, (double) 0xB1, b);
    m.setSample(0, 1, 1, (double) 0xB2, b);
    m.setSample(1, 1, 1, (double) 0xB3, b);
    m.setSample(0, 2, 1, (double) 0xB4, b);
    m.setSample(1, 2, 1, (double) 0xB5, b);
    harness.check(b.getElem(0, 0), 0xA0);
    harness.check(b.getElem(0, 1), 0xA1);
    harness.check(b.getElem(0, 2), 0xA2);
    harness.check(b.getElem(0, 3), 0xA3);
    harness.check(b.getElem(0, 4), 0xA4);
    harness.check(b.getElem(0, 5), 0xA5);
    harness.check(b.getElem(1, 0), 0xB0);
    harness.check(b.getElem(1, 1), 0xB1);
    harness.check(b.getElem(1, 2), 0xB2);
    harness.check(b.getElem(1, 3), 0xB3);
    harness.check(b.getElem(1, 4), 0xB4);
    harness.check(b.getElem(1, 5), 0xB5);
   
    // check negative x
    boolean pass = false;
    try
    {
      m.setSample(-1, 0, 0, (double) 0xFF, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // check negative y
    pass = false;
    try
    {
      m.setSample(0, -1, 0, (double) 0xFF, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);
 
    // check negative band
    pass = false;
    try
    {
      m.setSample(0, 0, -1, (double) 0xFF, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // check null buffer
    pass = false;
    try
    {
      m.setSample(0, 0, 0, (double) 0xFF, 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)       
  {
    BandedSampleModel m = new BandedSampleModel(DataBuffer.TYPE_INT, 2, 3, 2);
    DataBufferInt b = new DataBufferInt(6, 2);
    b.setElem(0, 0, 0xA0);
    b.setElem(0, 1, 0xA1);
    b.setElem(0, 2, 0xA2);
    b.setElem(0, 3, 0xA3);
    b.setElem(0, 4, 0xA4);
    b.setElem(0, 5, 0xA5);
    b.setElem(1, 0, 0xB0);
    b.setElem(1, 1, 0xB1);
    b.setElem(1, 2, 0xB2);
    b.setElem(1, 3, 0xB3);
    b.setElem(1, 4, 0xB4);
    b.setElem(1, 5, 0xB5);
    int[] elements = (int[]) m.getDataElements(1, 1, null, b);
    harness.check(elements[0], 0xA3);
    harness.check(elements[1], 0xB3);
 
    // check negative x
    boolean pass = false;
    try
    {
      /* elements = (int[]) */ m.getDataElements(-1, 1, null, b);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);
    // check negative y
    pass = false;
    try
    {
      /* elements = (int[]) */ m.getDataElements(1, -1, null, b);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);
 
    // check null data buffer
    pass = false;
    try
    {
      /* elements = (int[]) */ m.getDataElements(1, 1, null, 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)       
  {
    BandedSampleModel m = new BandedSampleModel(DataBuffer.TYPE_INT, 2, 3, 2);
    DataBufferInt b = new DataBufferInt(6, 2);
    m.setPixel(0, 0, new int[] {0xA0, 0xB0}, b);
    m.setPixel(1, 0, new int[] {0xA1, 0xB1}, b);
    m.setPixel(0, 1, new int[] {0xA2, 0xB2}, b);
    m.setPixel(1, 1, new int[] {0xA3, 0xB3}, b);
    m.setPixel(0, 2, new int[] {0xA4, 0xB4}, b);
    m.setPixel(1, 2, new int[] {0xA5, 0xB5}, b);
    harness.check(b.getElem(0, 0), 0xA0);
    harness.check(b.getElem(0, 1), 0xA1);
    harness.check(b.getElem(0, 2), 0xA2);
    harness.check(b.getElem(0, 3), 0xA3);
    harness.check(b.getElem(0, 4), 0xA4);
    harness.check(b.getElem(0, 5), 0xA5);
    harness.check(b.getElem(1, 0), 0xB0);
    harness.check(b.getElem(1, 1), 0xB1);
    harness.check(b.getElem(1, 2), 0xB2);
    harness.check(b.getElem(1, 3), 0xB3);
    harness.check(b.getElem(1, 4), 0xB4);
    harness.check(b.getElem(1, 5), 0xB5);
    // check negative x
    boolean pass = false;
    try
    {
      m.setPixel(-1, 0, new int[] {0xA0, 0xB0}, b)
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // check negative y
    pass = false;
    try
    {
      m.setPixel(0, -1, new int[] {0xA0, 0xB0}, b);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // check pixel array too short
    pass = false;
    try
    {
      m.setPixel(0, 0, new int[] {0xA0}, b);
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // check null pixel array
    pass = false;
    try
    {
      m.setPixel(0, 0, (int[]) null, b);  
    }
    catch (NullPointerException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // check null buffer
    pass = false;
    try
    {
      m.setPixel(0, 0, new int[] {0xA0}, 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
  {
    harness.checkPoint("coerceData with BandedSampleModel");
    runTest(harness, new BandedSampleModel(DataBuffer.TYPE_BYTE,
                                           50, 50, 4));

    harness.checkPoint("coerceData with ComponentSampleModel");
    runTest(harness, new ComponentSampleModel(DataBuffer.TYPE_BYTE,
                                              50, 50, 4, 200,
View Full Code Here

   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void test(TestHarness harness
  {
    harness.checkPoint("coerceData with BandedSampleModel");
    runTest(harness, new BandedSampleModel(DataBuffer.TYPE_INT,
                                           50, 50, 4));

    harness.checkPoint("coerceData with ComponentSampleModel");
    runTest(harness, new ComponentSampleModel(DataBuffer.TYPE_INT,
                                              50, 50, 4, 200,
View Full Code Here

   *
   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void test(TestHarness harness)       
  {
    BandedSampleModel m = new BandedSampleModel(DataBuffer.TYPE_INT, 2, 3, 2);
    DataBufferInt b = new DataBufferInt(6, 2);
    b.setElem(0, 0, 0xA0);
    b.setElem(0, 1, 0xA1);
    b.setElem(0, 2, 0xA2);
    b.setElem(0, 3, 0xA3);
    b.setElem(0, 4, 0xA4);
    b.setElem(0, 5, 0xA5);
    b.setElem(1, 0, 0xB0);
    b.setElem(1, 1, 0xB1);
    b.setElem(1, 2, 0xB2);
    b.setElem(1, 3, 0xB3);
    b.setElem(1, 4, 0xB4);
    b.setElem(1, 5, 0xB5);
    harness.check(m.getSampleFloat(0, 0, 0, b), 0xA0);
    harness.check(m.getSampleFloat(1, 0, 0, b), 0xA1);
    harness.check(m.getSampleFloat(0, 1, 0, b), 0xA2);
    harness.check(m.getSampleFloat(1, 1, 0, b), 0xA3);
    harness.check(m.getSampleFloat(0, 2, 0, b), 0xA4);
    harness.check(m.getSampleFloat(1, 2, 0, b), 0xA5);
    harness.check(m.getSampleFloat(0, 0, 1, b), 0xB0);
    harness.check(m.getSampleFloat(1, 0, 1, b), 0xB1);
    harness.check(m.getSampleFloat(0, 1, 1, b), 0xB2);
    harness.check(m.getSampleFloat(1, 1, 1, b), 0xB3);
    harness.check(m.getSampleFloat(0, 2, 1, b), 0xB4);
    harness.check(m.getSampleFloat(1, 2, 1, b), 0xB5);
    // try negative x
    boolean pass = false;
    try 
    {
      /* int sample = */ m.getSampleFloat(-1, 0, 0, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;    
    }
    harness.check(pass);

    // try negative y
    pass = false;
    try
    {
      /* int sample = */ m.getSampleFloat(0, -1, 0, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // try negative band
    pass = false;
    try
    {
      /* int sample = */ m.getSampleFloat(0, 0, -1, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);
    // try null buffer
    pass = false;
    try
    {
        /* int sample = */ m.getSampleFloat(0, 0, 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)       
  {
    BandedSampleModel m = new BandedSampleModel(DataBuffer.TYPE_INT, 2, 3, 2);
    DataBufferInt b = new DataBufferInt(6, 2);
    b.setElem(0, 0, 0xFFA0);
    b.setElem(0, 1, 0xFFA1);
    b.setElem(0, 2, 0xFFA2);
    b.setElem(0, 3, 0xFFA3);
    b.setElem(0, 4, 0xFFA4);
    b.setElem(0, 5, 0xFFA5);
    b.setElem(1, 0, 0xFFB0);
    b.setElem(1, 1, 0xFFB1);
    b.setElem(1, 2, 0xFFB2);
    b.setElem(1, 3, 0xFFB3);
    b.setElem(1, 4, 0xFFB4);
    b.setElem(1, 5, 0xFFB5);
    harness.check(m.getSampleDouble(0, 0, 0, b), 0xFFA0);
    harness.check(m.getSampleDouble(1, 0, 0, b), 0xFFA1);
    harness.check(m.getSampleDouble(0, 1, 0, b), 0xFFA2);
    harness.check(m.getSampleDouble(1, 1, 0, b), 0xFFA3);
    harness.check(m.getSampleDouble(0, 2, 0, b), 0xFFA4);
    harness.check(m.getSampleDouble(1, 2, 0, b), 0xFFA5);
    harness.check(m.getSampleDouble(0, 0, 1, b), 0xFFB0);
    harness.check(m.getSampleDouble(1, 0, 1, b), 0xFFB1);
    harness.check(m.getSampleDouble(0, 1, 1, b), 0xFFB2);
    harness.check(m.getSampleDouble(1, 1, 1, b), 0xFFB3);
    harness.check(m.getSampleDouble(0, 2, 1, b), 0xFFB4);
    harness.check(m.getSampleDouble(1, 2, 1, b), 0xFFB5);

    // try negative x
    boolean pass = false;
    try 
    {
      /* int sample = */ m.getSampleDouble(-1, 0, 0, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;    
    }
    harness.check(pass);

    // try negative y
    pass = false;
    try
    {
      /* int sample = */ m.getSampleDouble(0, -1, 0, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // try negative band
    pass = false;
    try
    {
      /* int sample = */ m.getSampleDouble(0, 0, -1, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);

    // try null buffer
    pass = false;
    try
    {
      /* int sample = */ m.getSampleDouble(0, 0, 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)      
  {
    BandedSampleModel m1 = new BandedSampleModel(DataBuffer.TYPE_SHORT, 10, 20,
            10, new int[] {3, 2, 1}, new int[] {4, 5, 6});
    BandedSampleModel m2 = (BandedSampleModel) m1.createCompatibleSampleModel(100, 200);
    harness.check(m2.getDataType(), DataBuffer.TYPE_SHORT);
    harness.check(m2.getWidth(), 100);
    harness.check(m2.getHeight(), 200);
    harness.check(m2.getScanlineStride(), 100);
    harness.check(m2.getNumBands(), 3);
    harness.check(m2.getBankIndices()[0], 3);
    harness.check(m2.getBankIndices()[1], 2);
    harness.check(m2.getBankIndices()[2], 1);
    // TODO: the offsets get "compressed" whatever that refers to???
    harness.check(m2.getBandOffsets()[0], 0);
    harness.check(m2.getBandOffsets()[1], 0);
    harness.check(m2.getBandOffsets()[2], 0);
   
    // check zero width
    boolean pass = false;
    try
    {
View Full Code Here

   *
   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void test(TestHarness harness)       
  {
    BandedSampleModel m = new BandedSampleModel(DataBuffer.TYPE_SHORT, 10, 20,
         10, new int[] {2, 1, 0}, new int[] {0, 0, 0});
    DataBuffer b = m.createDataBuffer();
    harness.check(b.getDataType(), DataBuffer.TYPE_SHORT);
    harness.check(b.getNumBanks(), 3);
    harness.check(b.getSize(), 200);
      
    // another test
    m = new BandedSampleModel(DataBuffer.TYPE_INT, 4, 6,
            10, new int[] {0, 1}, new int[] {0, 0});
    b = m.createDataBuffer();
    harness.check(b.getDataType(), DataBuffer.TYPE_INT);
    harness.check(b.getNumBanks(), 2);
    harness.check(b.getSize(), 60);
  }
View Full Code Here

   *
   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void test(TestHarness harness)       
  {
    BandedSampleModel m = new BandedSampleModel(DataBuffer.TYPE_INT, 2, 3, 2);
    DataBufferInt b = new DataBufferInt(6, 2);
    b.setElem(0, 0, 0xA0);
    b.setElem(0, 1, 0xA1);
    b.setElem(0, 2, 0xA2);
    b.setElem(0, 3, 0xA3);
    b.setElem(0, 4, 0xA4);
    b.setElem(0, 5, 0xA5);
    b.setElem(1, 0, 0xB0);
    b.setElem(1, 1, 0xB1);
    b.setElem(1, 2, 0xB2);
    b.setElem(1, 3, 0xB3);
    b.setElem(1, 4, 0xB4);
    b.setElem(1, 5, 0xB5);
    int[] pixels = m.getPixels(1, 1, 1, 2, (int[]) null, b);
    harness.check(pixels[0], 0xA3);
    harness.check(pixels[1], 0xB3);
    harness.check(pixels[2], 0xA5);
    harness.check(pixels[3], 0xB5);
    // check negative x
    boolean pass = false;
    try
    {
      m.getPixels(-1, 1, 1, 2, (int[]) null, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);
    // check negative y
    pass = false;
    try
    {
      m.getPixels(1, -1, 1, 2, (int[]) null, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);
    // check negative w
    pass = false;
    try
    {
      m.getPixels(1, 1, -1, 2, (int[]) null, b);  
    }
    catch (NegativeArraySizeException e)
    {
      pass = true;  
    }
    harness.check(pass);
    // check negative h
    pass = false;
    try
    {
      m.getPixels(1, 1, 1, -1, (int[]) null, b);  
    }
    catch (NegativeArraySizeException e)
    {
      pass = true;  
    }
    harness.check(pass);
    // check null data buffer
    pass = false;
    try
    {
      m.getPixels(1, 1, 1, 1, (int[]) null, null);  
    }
    catch (NullPointerException e)
    {
      pass = true;  
    }
View Full Code Here

TOP

Related Classes of java.awt.image.BandedSampleModel

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.