java绘制图片代码 java做图

JAVA 画图片

如果image是在同一个包下的话,可以直接在路劲上写你的image的名字。比如包名叫com.baidu.chaojunjie 那么下面有个Test.java,在里面再加一张图片test.image,那么久直接Toolkit.getDeafaultToolkit.getImage('test.image')就可以了。当然这样写不是做好的。最好单独和src同目录下建个包叫images然后把拓片单独放里面。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网页空间、营销软件、网站建设、兴平网站维护、网站推广。

然后获得相对路径Toolkit.getDeafaultToolkit.getImage(this.getClass.getFile('里面写你的包名+图片名'))

java 如何用BufferedImage画出图像

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在面板上画图片有好多错误,望大佬相助,困扰好久了

你是说 JPanel 吗?两种方法:

添加 JLabel,给 JLabel 添加 ImageIcon,然后放置 JLabel 到 JPanel 上就行了:

JPanel pnl = new JPanel();

......

JLabel lblImage = new JLabel(new ImageIcon("你的文件名")); //创建一个带图片的 JLabel

lblImage.setBounds(0, 0, pnl.getWidth(), pnl.getHeight()); //设置 图片的横坐标、纵坐标、宽、高

pnl.add(lblImage); //放置这个 JLabel 到你的 JPanel 上面

还有一种方法是重写 JPanel 的 paint() 方法:

class YourPanel extends JPanel {

private Image img = Toolkit.getDefaultToolkit().createImage("你的文件名"); //用 Toolkit 的 createImage 方法来创建一个 Image 对象

@Override public void paint (Graphics g) {

super.paint(g);

g.drawImage(img, 0, 0, getWidth(), getHeight()); //绘制图片,第一个参数是 Image 对象,第二个参数是 横坐标,第三个是 纵坐标,第四个是 宽,第五个是 高

}

}

以上你隐式重写也可以:

JPanel pnl = new JPanel() {

@Override public void paint (Graphics g) {

...... //但是要注意这样如果你把 Image 声明成了局部变量或者参数形式,你需要声明成 final

}

}

java 在已有的图片上画图

//读取图片文件,得到BufferedImage对象

BufferedImage bimg=ImageIO.read(new FileInputStream("图片文件路径"));

//得到Graphics2D 对象

Graphics2D g2d=(Graphics2D)bimg.getGraphics();

//设置颜色和画笔粗细

g2d.setColor(Color.RED);

g2d.setStroke(new BasicStroke(3));

//绘制图案或文字

g2d.drawString("文本", x坐标, y坐标);

//保存新图片

ImageIO.write(bimg, "JPG",new FileOutputStream("文件路径"));


分享名称:java绘制图片代码 java做图
文章位置:http://scyanting.com/article/heposh.html