Class IGIBitmapReader

  • All Implemented Interfaces:
    BitmapReader

    public class IGIBitmapReader
    extends java.lang.Object
    implements BitmapReader
    Reads images in Indigo's native XYZ format. http://www2.indigorenderer.com/joomla/forum/viewtopic.php?p=11430
    • Constructor Summary

      Constructors 
      Constructor Description
      IGIBitmapReader()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Bitmap load​(java.lang.String filename, boolean isLinear)
      Load the specified filename.
      private static float read32f​(java.io.InputStream stream)  
      private static int read32i​(java.io.InputStream stream)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IGIBitmapReader

        public IGIBitmapReader()
    • Method Detail

      • load

        public Bitmap load​(java.lang.String filename,
                           boolean isLinear)
                    throws java.io.IOException,
                           BitmapReader.BitmapFormatException
        Description copied from interface: BitmapReader
        Load the specified filename. This method should throw exception if it encounters any errors. If the file is valid but its contents are not (invalid header for example), a BitmapReader.BitmapFormatException may be thrown. It is an error for this method to return null.
        Specified by:
        load in interface BitmapReader
        Parameters:
        filename - image filename to load
        isLinear - if this is true, the bitmap is assumed to be already in linear space. This can be usefull when reading greyscale images for bump mapping for example. HDR formats can ignore this flag since they usually always store data in linear form.
        Returns:
        a new Bitmap object
        Throws:
        java.io.IOException
        BitmapReader.BitmapFormatException
      • read32i

        private static final int read32i​(java.io.InputStream stream)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • read32f

        private static final float read32f​(java.io.InputStream stream)
                                    throws java.io.IOException
        Throws:
        java.io.IOException