All image classes should be derived from this base. Implements some basic functionality, such as reading and writing pixels, basic data storage, and basic information. Pixeldata should be stored decompressed, but indexing should be preserved on loading with the opinion of upconverting to truecolor.
Thrown if image is being read or written out of bounds.
Thrown if image format doesn't match.
Thrown if palette is being read or written out of bounds.
Pixel formats where its needed.
Interface for accessing metadata within images. Any metadata that's not supported should return null.
16 Bit colorspace with no alpha.
16 Bit colorspace with a single bit alpha.