Package hipi.image.io

Examples of hipi.image.io.ImageDecoder


public class FloatImageTestCase {

  @Test
  public void testFloatImageWritable() throws IOException {
    ImageDecoder decoder = PPMImageUtil.getInstance();
    FileInputStream fis;
    String[] fileName = {"canon-ixus", "cmyk-jpeg-format"};
    for (int i = 0; i < fileName.length; i++)
    {
      fis = new FileInputStream("data/test/JPEGImageUtilTestCase/truth/" + fileName[i] + ".ppm");
      FloatImage image = decoder.decodeImage(fis);
      ByteArrayOutputStream bos = new ByteArrayOutputStream();
      image.write(new DataOutputStream(bos));
      ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
      FloatImage newImage = new FloatImage();
      newImage.readFields(new DataInputStream(bis));
View Full Code Here


  }

  @Test
  public void testIterator() throws IOException {
    AbstractImageBundle aib = createImageBundleAndOpen(AbstractImageBundle.FILE_MODE_READ);
    ImageDecoder decoder = JPEGImageUtil.getInstance();
    int count = 0;
    while (aib.hasNext()) {
      aib.next();
      FloatImage image = aib.getCurrentImage();
      FloatImage source = decoder.decodeImage(new FileInputStream("data/test/ImageBundleTestCase/read/" + count + ".jpg"));
      assertEquals(count + " image fails", source, image);
      count++;
    }
    aib.close();
  }
View Full Code Here

  }

  @Test
  public void testGetCurrentImage() throws IOException {
    AbstractImageBundle aib = createImageBundleAndOpen(AbstractImageBundle.FILE_MODE_READ);
    ImageDecoder decoder = JPEGImageUtil.getInstance();
    int count = 0;
    while (aib.hasNext()) {
      aib.next();
      FloatImage source = decoder.decodeImage(new FileInputStream("data/test/ImageBundleTestCase/read/" + count + ".jpg"));
      FloatImage image = aib.getCurrentImage();
      assertEquals(count + " image, first trial fails", source, image);
      image = aib.getCurrentImage();
      assertEquals(count + " image, second trial fails", source, image);
      image = aib.getCurrentImage();
View Full Code Here

  }

  @Test
  public void testNext() throws IOException {
    AbstractImageBundle aib = createImageBundleAndOpen(AbstractImageBundle.FILE_MODE_READ);
    ImageDecoder decoder = JPEGImageUtil.getInstance();
    aib.next(); aib.next();
    FloatImage source = decoder.decodeImage(new FileInputStream("data/test/ImageBundleTestCase/read/1.jpg"));
    FloatImage image = aib.getCurrentImage();
    assertEquals("skip image fails", source, image);
    aib.close();
  }
View Full Code Here

  @Test
  public void testHasNext() throws IOException {
    AbstractImageBundle aib = createImageBundleAndOpen(AbstractImageBundle.FILE_MODE_READ);
    FloatImage source, image;
    ImageDecoder decoder = JPEGImageUtil.getInstance();
    assertTrue("first trial fail to assert hasNext", aib.hasNext());
    assertTrue("second trial fail to assert hasNext", aib.hasNext());
    assertTrue("third trial fail to assert hasNext", aib.hasNext());
    aib.next();
    source = decoder.decodeImage(new FileInputStream("data/test/ImageBundleTestCase/read/0.jpg"));
    image = aib.getCurrentImage();
    assertEquals("first image fails", source, image);
    assertTrue("first trial fail to assert hasNext", aib.hasNext());
    assertTrue("second trial fail to assert hasNext", aib.hasNext());
    assertTrue("third trial fail to assert hasNext", aib.hasNext());
    aib.next();
    source = decoder.decodeImage(new FileInputStream("data/test/ImageBundleTestCase/read/1.jpg"));
    image = aib.getCurrentImage();
    assertEquals("second image fails", source, image);
    assertFalse("first trial fail to assert hasNext", aib.hasNext());
    assertFalse("second trial fail to assert hasNext", aib.hasNext());
    assertFalse("third trial fail to assert hasNext", aib.hasNext());
View Full Code Here

     */
    public ImageHeader getCurrentKey() throws IOException {
      if (_header != null)
        return _header;
      if (_cacheLength > 0) {
        ImageDecoder decoder = CodecManager.getDecoder(ImageType
            .fromValue(_cacheType));
        if (decoder == null)
          return null;
        ByteArrayInputStream _byte_array_input_stream = new ByteArrayInputStream(_byte_array_data);
        try {
          _header = decoder.decodeImageHeader(_byte_array_input_stream);
        } catch (Exception e) {
          e.printStackTrace();
          _header = null;
        }
        return _header;
View Full Code Here

     */
    public FloatImage getCurrentValue() throws IOException {
      if (_image != null)
        return _image;
      if (_cacheLength > 0) {
        ImageDecoder decoder = CodecManager.getDecoder(ImageType
            .fromValue(_cacheType));
        if (decoder == null)
          return null;
        ByteArrayInputStream _byte_array_input_stream = new ByteArrayInputStream(_byte_array_data);
        try {
          _image = decoder.decodeImage(_byte_array_input_stream);
        } catch (Exception e) {
          e.printStackTrace();
          _image = null;
        }
        return _image;
View Full Code Here

TOP

Related Classes of hipi.image.io.ImageDecoder

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.