Сохранение объекта BufferedImage в графический файл
Здравствуйте. Хочу реализовать функцию сохранения графики, рисующейся в компонент JFrame - Canvas. Для этого параллельно к рисовке в Canvas рисую в объект Graphics2D объекта BufferedImage. При передаче в файловый поток и сохранении операция производитс успешная, на выходе получаем файл графического формата, но ПРОБЛЕМА: изображение черно-белое. Какие нюансы взаимодействия всех этих объектов я не учел? Ниже код:
//Объявляем объект BufferedImage
BufferedImage imgResult;
imgResult = new BufferedImage(pCanvik.getWidth(), pCanvik.getHeight(), BufferedImage.TYPE_INT_RGB);
//Участок кода, рисующий в объект BufferedImage
imgResult.getGraphics().setColor(Color.red);
imgResult.getGraphics().drawOval(b.getOvalPivot().x, b.getOvalPivot().y, b.getRadius()*2, b.getRadius()*2);
// Ну а здесь завершающий этап - сохранение в файл
try
{
ImageIO.write(imgResult, "png", new File("image.bmp"));
System.out.println("Success!");
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}