Ma così cambia il aspect-ratio (rapporto larghezza/altezza)! Vuoi davvero fare uno "stretching" orizzontale? O vuoi centrare orizzontalmente mantenendo quindi il aspect-ratio??
La immagine fornita dal screen capture è un BufferedImage, che è una immagine completamente "bufferizzata" in memoria ed è modificabile pixel per pixel come si vuole.
Prendi il suo Graphics2D e usi le primitive di disegno es. drawText. Entrano in gioco chiaramente font, colore e altro impostabile sul Graphics2D.
Alla fine di tutto il painting è importante fare un dispose() sul Graphics2D. A quel punto la immagine è modificata e puoi farci altro.