java绘图片_java 图片绘制

long beginTime = System.currentTimeMillis();int width = 560;int height = 250;//绘制的图片的大小BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_BGR); //创建画布Graphics graphics = image.createGraphics();graphics.setColor(Color.WHITE);//设置大小graphics.fillRect(0, 0, width, height);graphics.setColor(Color.BLACK);//斜体Font.LAYOUT_NO_START_CONTEXTgraphics.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 12));try {//读取文件String uri = "udtfile/8607/P05.000000.8607";File file = new File(uri);//List lists = FileUtils.readLines(file, "GBK");//文件流List lists = IOUtils.readLines(new FileInputStream(file), "GBK");lists.remove(0);// lists.remove(0);//在固定位置绘制图片//小图片的路径 可以放一个byteImageIcon imgIcon = new ImageIcon("D:/temp/temp.jpg"); //得到Image对象。 Image img = imgIcon.getImage(); //将小图片绘到大图片上。 //5,300 .表示你的小图片在大图片上的位置。 graphics.drawImage(img, 310, 75, 110, 110, null);//设置颜色。 graphics.setColor(Color.BLACK); for (int i = 0; i < lists.size(); i++) {graphics.drawString(lists.get(i), 2, 12*i);}graphics.dispose();//ByteArrayOutputStream out = new ByteArrayOutputStream();//boolean flag = ImageIO.write(image, "JPEG", out);//byte[] binaryData = out.toByteArray();//String base64BYTE = org.apache.commons.net.util.Base64.encodeBase64String(binaryData);ImageIO.write(image, "JPEG", new File("D:/temp/qwer.jpg"));System.out.println("生图片成功");long endTime = System.currentTimeMillis();long times = endTime - beginTime;System.out.println(times);构建打印请求属性集 //HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();设置打印格式,因为未确定类型,所以选择autosense //DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; 定位默认的打印服务 //PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); //DocPrintJob job = defaultService.createPrintJob(); //创建打印作业 //DocAttributeSet das = new HashDocAttributeSet();//Doc doc = new SimpleDoc(new FileInputStream(new File("D:/qwer.jpg")), flavor, das); //job.print(doc, pras); } catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java2D 是 Java 平台上的 2D 图形 API,提供了强大的绘制工具和灵活的绘制方式,可以用来绘制各种效果的图形。 下面是一个用 Java2D 绘制一个简单图形的示例代码: ```java import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.Ellipse2D; import javax.swing.JFrame; import javax.swing.JPanel; public class DrawingExample extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setPaint(Color.gray); g2d.fillRect(0, 0, getWidth(), getHeight()); g2d.setPaint(Color.yellow); g2d.fill(new Ellipse2D.Double(10, 10, 100, 100)); } public static void main(String[] args) { JFrame frame = new JFrame("Drawing Example"); frame.add(new DrawingExample()); frame.setSize(300, 300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } ``` 这个示例代码绘制了一个灰色背景和一个黄色的圆形。首先,我们继承 JPanel 类并重写 paintComponent 方法,在方法内部进行绘制操作。我们首先将 Graphics 对象转换成 Graphics2D 对象,这样我们就可以使用更多的绘制方法和选项。然后,我们开启了抗锯齿选项,这样绘制的图形会更加平滑。接着,我们设置了绘制颜色为灰色,并使用 fillRect 方法填充整个面板。最后,我们设置了绘制颜色为黄色,并使用 Ellipse2D 类绘制了一个圆形。 我们可以通过运行这个示例代码来看到它的效果。这只是一个简单的示例,Java2D 还提供了更多的绘制工具和选项,可以用来创建更加复杂的图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值