<< Previous question: ARGB pixel encoding
Next question: Java imaging introduction >>
Before you search for external libraries, the functionality that you are looking for may already be in the standard runtime library.
java.awt.Image has a method to scale images (change their pixel resolution): getScaledInstance
(note however that this is not necessarily the best approach for scaling, take a look at
the thumbnail scaling demo for an alternative).
The package java.awt.image (note the lower-case i) has various classes to crop images,
scale them (AreaAveragingScaleFilter), rotate / flip / mirror them (AffineTransformOp) and apply
convolution kernel filters (ConvolveOp, to blur, sharpen, detect edges etc.).
I maintain a similar list on the JIU site.