Вам необходимо знать ширину и высоту изображения, чтобы убедиться, что оно правильно масштабировано:
int width = image.getWidth(); int height = image.getHeight();
Затем вам нужно нарисовать его:
//Flip the image both horizontally and vertically
g2d.drawImage(image, x+(width/2), y+(height/2), -width, -height, null);
//Flip the image horizontally
g2d.drawImage(image, x+(width/2), y-(height/2), -width, height, null);
//Flip the image vertically
g2d.drawImage(image, x-(width/2), y+(height/2), width, -height, null);
Вот какВ любом случае, я делаю это.