Sì certo ma .... quali byte? Che rappresentano cosa e come?
Vuoi "inventarti" un tuo formato? Es. tanto per dirne uno banalissimo: un int (4 byte) per la larghezza, poi un int per la altezza e di seguito 3 byte per ciascun pixel (R G B)?
Innanzitutto non ci sarebbe alcuna compressione, quindi sprecheresti molto spazio. Poi comunque un formato così è inventato di sana pianta, non è standard e tutto il codice di codifica/decodifica sarebbe totalmente a tuo carico.
Quindi? Appunto ... generalmente è meglio usare uno dei formati "noti" e standard, tipo gif, png, jpeg, ecc.... E non c'è da inventare alcun codec .... nel framework (perlomeno da Java 1.4) esiste la API ImageIO che supporta già una serie di formati.
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet