2011-08-15 2 views
0

J'ai déjà écrit un code qui me permettra d'imprimer mon cadre, mais maintenant je veux utiliser printJob car il donne à l'utilisateur plus d'options d'impression (comme la sélection de l'imprimante à utiliser) . Existe-t-il un moyen rapide de convertir BufferedImage en Printable afin que je puisse utiliser printjob dans mon code? thxcomment convertir BufferedImage en imprimable afin que je puisse utiliser printJob

if(command.equals("Print")){ 
     //saves image as temp and then prints it 

    File out = new File("temp.jpg"); 
    BufferedImage myImage = new BufferedImage((int) frame.getWidth(), 
         (int) frame.getHeight(), 
         BufferedImage.TYPE_INT_RGB); 

    frame.paintAll(myImage.createGraphics()); 
    try{ 
     ImageIO.write(myImage, "jpg", out); 
     PrintImage.printImage("temp.jpg"); 
    }catch (IOException exception){ 
     exception.printStackTrace(); 
    } catch (Exception e2) { 
     e2.printStackTrace(); 
    } 
} 

Répondre

Questions connexes