「java绘制图片」java绘制图片类库

博主:adminadmin 2023-03-21 14:21:07 571

本篇文章给大家谈谈java绘制图片,以及java绘制图片类库对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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("文件路径"));

有谁能告诉我idea中java的绘制图像为什么会这样?出现错误,并且没有图像

本地测试了一下,没有重现图片上的错误,贴出代码提供参考:

public class ImageOnPanel {

public static void main(String[] args) {

JFrame frame = new JFrame("image test");

MyPanel myPanel = new MyPanel();

frame.getContentPane().add(myPanel);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300, 500);

frame.setVisible(true);

}

}

class MyPanel extends JPanel{

@Override

public void paint(Graphics g) {

Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/w(1).png"));

g.drawImage(image, 0, 0, this);

}

}

Java程序中图片的使用方法

使用图像根据需要,可以有多种方法。

如果是放在组件中,如JButton、JLabel中,这些组件需要的是Icon接口的图像,那么使用ImageIcon类来加载图像比较好,new

ImageIcon(String

filename)或new

ImageIcon(URL

location)都可以直接加载图像文件。

甚至你还可以先用IO读出byte流,也能用byte[]创建ImageIcon。还可以由已有的Image来创建。

更为高级的用法是,你还可以先创建个空的ImageIcon,然后重写paintIcon(Component,Graphics,int,int)方法实现手工绘制!

如果你是要完成图像绘制,那么使用Image或BufferedImage比较好。

Toolkit.getDefaultToolkit().getImage(String或URL)就能加载图像。

这种方法需要一个图像观察者来监视图像是否加载完成,因为图像加载是异步的。通常,你用一个swing组件就可以充当这个角色。不过少用JLabel,因为我有一个程序用JLabel做观察者CPU占用率经常90%多,有时不出界面。用JPanel或JFrame都没出过这个问题。从API文档看,应该是所有的swing可视组件都实现了观察者接口。

选了观察者后,不用刻意观察加载情况,很简单的一个方法:swing组件的while(!prepareImage(Image));就可以了。

Image接口是Graphics类绘图drawImage要用的,所以绘制时应该选这个。

BufferedImage是实现了Image接口的图像,可以直接操作像索数据!所以利用算法生成图像再绘制,或图像处理可以使用这种方法。如浮雕、反色等。

加载方法是ImageIO类的read方法。

怎么用java代码模拟一张图片

用java代码模拟一张图片可以这样操作:1.创建BufferedImage类

2.根据BufferedImage类得到一个Graphics2D对象

3.根据Graphics2D对象进行逻辑操作

4.处理绘图

5.将绘制好的图片写入到图片

如何用java对图片进行标记和绘制处理

可以把图片加入到JLabel里面;JLabel有这样一个方法 JLabel(String text, int horizontalAlignment) 创建具有指定文本和水平对齐方式的 JLabel 实例。

java绘制图片的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java绘制图片类库、java绘制图片的信息别忘了在本站进行查找喔。