gpt4 book ai didi

java - 如何将 BufferedImage 转换为 Printable 以便我可以使用 printJob

转载 作者:行者123 更新时间:2023-12-01 19:15:02 24 4
gpt4 key购买 nike

我已经编写了可以打印框架的代码,但现在我想使用 printJob,因为它为用户提供了更多打印选项(例如选择要使用的打印机)。有没有一种快速方法可以将 BufferedImage 转换为 Printable,以便我可以在代码中使用 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();
}
}

最佳答案

您可以使用getGraphics获取框架的底层 Graphics 对象,然后将其传递给 print方法PrinterJob .

关于java - 如何将 BufferedImage 转换为 Printable 以便我可以使用 printJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com