1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
public void getDisplayedImage(String nomSortie)
{
try
{
String carSep = File.separator; // Utilisation du caractère de séparation pour plus de portabilité
File fichierSortie = new File("capture"+carSep+nomSortie+".jpg");
if(fichierSortie.exists())
{
fichierSortie.delete();
}
if(ImageIO.write(convertImgToBufferedImg(m_imageCourante),"jpg",fichierSortie))
{
System.out.println("Ecriture OK");
}
else
{
System.out.println("Ecriture PASOK");
}
}
catch(Exception e)
{
System.err.println("Erreur écriture image : " + e.getMessage());
}
}
private BufferedImage convertImgToBufferedImg(Image limage)
{
if(limage instanceof BufferedImage)
{
return((BufferedImage)limage);
}
else
{
limage = new ImageIcon(limage).getImage();
BufferedImage bufferedimage = new BufferedImage(limage.getWidth(null),
limage.getHeight(null),
BufferedImage.TYPE_INT_RGB);
Graphics gr = bufferedimage.createGraphics();
gr.drawImage(limage,0,0,null);
gr.dispose();
return(bufferedimage);
}
} |