Class DefaultImageHeaderParser

  • All Implemented Interfaces:
    ImageHeaderParser

    public final class DefaultImageHeaderParser
    extends java.lang.Object
    implements ImageHeaderParser
    A class for parsing the exif orientation and other data from an image header.
    • Constructor Detail

      • DefaultImageHeaderParser

        public DefaultImageHeaderParser()
    • Method Detail

      • getOrientation

        public int getOrientation​(@NonNull
                                  java.io.InputStream is,
                                  @NonNull
                                  ArrayPool byteArrayPool)
                           throws java.io.IOException
        Description copied from interface: ImageHeaderParser
        Parse the orientation from the image header. If it doesn't handle this image type (or this is not an image) it will return a default value rather than throwing an exception.
        Specified by:
        getOrientation in interface ImageHeaderParser
        Returns:
        The exif orientation if present or -1 if the header couldn't be parsed or doesn't contain an orientation
        Throws:
        java.io.IOException
      • getOrientation

        public int getOrientation​(@NonNull
                                  java.nio.ByteBuffer byteBuffer,
                                  @NonNull
                                  ArrayPool byteArrayPool)
                           throws java.io.IOException
        Specified by:
        getOrientation in interface ImageHeaderParser
        Throws:
        java.io.IOException