До выхода версии 1.4 возможности для чтения и записи файлов с изображениями в Java SE были весьма ограниченным. Например, считывать можно было только файлы формата GIF и JPEG, а записывать официально вообще нельзя было никаких графических файлов.
Теперь ситуация выглядит значительно лучше. Еще в Java SE 1.4 появился пакет javax.imageio с готовыми средствами для чтения и записи нескольких наиболее типичных форматов файлов, а также средой для разработки своих собственных средств для чтения и записи файлов других форматов. Что касается версии Java SE 6, то в ней поддерживаются такие форматы файлов, как GIF, JPEG, PNG, BMP(растровый формат для Windows) и WBMP(Wireless Bitmap - растровый формат для беспроводных сетей). В прежних версиях из-за патентных ограничений возможность записи файлов формата GIF не поддерживалось. Читать →