The image4j library allows you to read and write certain image formats using only Java code.

See: Description

Packages 
Package Description
net.sf.image4j.codec.bmp
BMP codec implementation, which allows encoding and decoding of MS BMP format.
net.sf.image4j.codec.ico
ICO codec implementation, which allows encoding and decoding of MS ICO format.
net.sf.image4j.example
Provides an example for demonstrating usage of various image format codecs.
net.sf.image4j.io
Provides special classes for working with I/O, such as endian conversions.
net.sf.image4j.test
Provides an example for demonstrating usage of various image format codecs.
net.sf.image4j.util
Provides utilities for working with images, such as scaling and colour depth conversion.