Examples of BandedSampleModel


Examples of java.awt.image.BandedSampleModel

   * @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

Examples of java.awt.image.BandedSampleModel

   * @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

Examples of java.awt.image.BandedSampleModel

   *
   * @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

Examples of java.awt.image.BandedSampleModel

   *
   * @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

Examples of java.awt.image.BandedSampleModel

   *
   * @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

Examples of java.awt.image.BandedSampleModel

   *
   * @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

Examples of java.awt.image.BandedSampleModel

   *
   * @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

Examples of java.awt.image.BandedSampleModel

   *
   * @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[] {2, 1, 0}, new int[] {4, 5, 6});
    BandedSampleModel m2 = (BandedSampleModel) m1.createSubsetSampleModel(new int[] {0, 1});
    harness.check(m2.getDataType(), DataBuffer.TYPE_SHORT);
    harness.check(m2.getWidth(), 10);
    harness.check(m2.getHeight(), 20);
    harness.check(m2.getNumBands(), 2);
    harness.check(m2.getBandOffsets()[0], 4);
    harness.check(m2.getBandOffsets()[1], 5);  
   
    // try more bands than available
    boolean pass = false;
    try
    {
View Full Code Here

Examples of java.awt.image.BandedSampleModel

   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void test(TestHarness harness)       
  {
    // simply check that two identical models have the same hash code
    BandedSampleModel m1 = new BandedSampleModel(DataBuffer.TYPE_INT, 2, 3, 2);
    BandedSampleModel m2 = new BandedSampleModel(DataBuffer.TYPE_INT, 2, 3, 2);
    harness.check(m1.hashCode(), m2.hashCode());
  }
View Full Code Here

Examples of java.awt.image.BandedSampleModel

   *
   * @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[] samples = m.getSamples(1, 1, 1, 2, 0, (int[]) null, b);
    harness.check(samples[0], 0xA3);
    harness.check(samples[1], 0xA5);
   
    samples = m.getSamples(1, 1, 1, 2, 1, (int[]) null, b);
    harness.check(samples[0], 0xB3);
    harness.check(samples[1], 0xB5);
   
    // check negative x
    boolean pass = false;
    try
    {
      m.getSamples(-1, 1, 1, 2, 1, (int[]) null, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);
   
    // check negative y
    pass = false;
    try
    {
      m.getSamples(1, -1, 1, 2, 1, (int[]) null, b);  
    }
    catch (ArrayIndexOutOfBoundsException e)
    {
      pass = true;  
    }
    harness.check(pass);
   
    // check negative w
    pass = false;
    try
    {
      m.getSamples(1, 1, -1, 2, 1, (int[]) null, b);  
    }
    catch (NegativeArraySizeException e)
    {
      pass = true;  
    }
    harness.check(pass);
   
    // check negative h
    pass = false;
    try
    {
      m.getSamples(1, 1, 1, -1, 1, (int[]) null, b);  
    }
    catch (NegativeArraySizeException e)
    {
      pass = true;  
    }
    harness.check(pass);
   
    // check null data buffer
    pass = false;
    try
    {
      m.getSamples(1, 1, 1, 1, 1, (int[]) null, null);  
    }
    catch (NullPointerException e)
    {
      pass = true;  
    }
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.