Eksportowanie JPanel do obrazu

Próbowałem więc wyeksportować obraz, który narysowałem na JPanelu, do obrazu. Używam tej metody:

BufferedImage image = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
paint(g);
try { ImageIO.write(image, "png", new File([location goes here]); } catch (IOException e) {}

Dostaję obraz w mojej zamierzonej lokalizacji, ale otrzymuję skompresowaną wersję tego, co pokazuje mój JPanel. To samo dzieje się, gdy próbuję eksportować BMP. Czy istnieje sposób na wyeksportowanie doskonałego obrazu w pikselach z JPanel? Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion