I’m wondering if there are algorithms that can take, say, a 100×70 image and scale it up to 200×140 without obvious pixelation? These images may be photographs, or they may contain text or logos.
Ideally I’d like an open source Java library for this, but I could also implement an algorithm myself if it wasn’t too complicated.
Look here : it explains about bilinear image scaling which smooths the image rather than pixelizing it. A java source code is included.
also try ImageJ : it includes source code in java