java 如何用BufferedImage画出图像

Python013

java 如何用BufferedImage画出图像,第1张

drawimage都是对Image对象处理,和组件的绘制一点关系也没

把newImage的图再画到image里面去

实例代码如下:

public class Tank extends JFrame {

private Image img = null

boolean fi = false

BufferedImage bi

public Tank() {

 this.addKeyListener(new KeyMonitor())

 this.setBounds(300, 300, 300, 300)

 this.setVisible(true)

 

 this.setDefaultCloseOperation(Tank.EXIT_ON_CLOSE)

}

class KeyMonitor extends KeyAdapter {

 @Override

 public void keyPressed(KeyEvent e) {

  switch (e.getKeyCode()) {

 

  case 37: {

   

   img = getToolkit().createImage("res/TankPic/pre.GIF")

   

   fi = true

   System.out.println(img)

   repaint()

   break

  }

  }

 

 }

}

public void paint(Graphics g) {

 super.paint(g)

 

 bi = new BufferedImage(getSize().width, getSize().height, BufferedImage.TYPE_INT_ARGB)

 bi.getGraphics()

 if (fi) {

  g = img.getGraphics()

  g.drawImage(bi, 50, 50, 40, 40, this)

 }

}

public static void main(String[] args) {

 new Tank()

}

}

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。Java由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序

用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems大数据技术是以数据为本质的新一代革命性的信息技术,在数据挖潜过程中,能够带动理念、模式、技术及应用实践的创新。本书系统性地介绍了大数据的概念、发展历程、市场价值、大数据相关技术,以及大数据对中国信息化建设、智慧城市、广告、媒体等领域的核心支撑作用,并对对数据科学理论做了初步探索。

       BufferedImage bi = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB)

       Graphics2D g2d = bi.createGraphics()

       g2d.setPaint(Color.WHITE)

       g2d.fillRect(0, 0, 100, 100)

       g2d.dispose()

       ImageIO.write(bi, "PNG", new File("D:/Temp/t1.png"))

       for(int i = 0 i < 100 ++i)

           bi.setRGB(i, i, 0xff00ffff)

       ImageIO.write(bi, "PNG", new File("D:/Temp/t2.png"))