Va de retro! En pleno S. XXI (aún vamos por ese, no?) ponerse a hacer un Applet, pero bueno, me lo encargaron, y ya que está hecho, lo he puesto en una web.
El primer problema a resolver fue detectar si la imagen estaba completa. Puesto que la imagen se sube por FTP, puede suceder que el applet la solicite cuando el fichero está a medias. Los métodos oficiales para cargar imágenes no te avisan de esta situación, todos funcionan «demasiado bien». La solución ha sido comprobar los dos últimos bytes del fichero, que deben tener una marca propia del JPG. Después de consultar con colegas no se nos ocurrió nada mejor.
Después he implementado un par de virguerías, como rotar la imágen, sobre poner la fecha (estas dos era parte de las especificaciones), pasarla a escala de grises, cambiarle el brillo, poner una marca de agua … casi todo ha sido facil o copiar y pegar código que he encontrado por ahí, pero de todos modos, ha estado bien «lo aprendido».
En búsca y captura de un libro de O’Relly «Java 2D Graphics» en PDF.