「java画图并保存」java内存图怎么画
本篇文章给大家谈谈java画图并保存,以及java内存图怎么画对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java的Graphics绘图完成后,然后怎么保存成图片?
- 2、JAVA画图并保存为文件的实现方式
- 3、java写的画图板保存图片是怎么实现的
- 4、用JAVA怎么 将绘图保存成图片?
- 5、java swing 画图怎么保存?求详细代码
- 6、java中画图其数据怎么读出和保存比如画几个圆要代码啊
java的Graphics绘图完成后,然后怎么保存成图片?
保存成图片步骤如下:
final BufferedImage targetImg = new BufferedImage(tWidth, tHeight, BufferedImage.TYPE_INT_RGB);//获得一个image对象
final Graphics2D g2d = targetImg.createGraphics();//获得一个图形类
g2d.drawOval(100, 100, 100, 100);//绘制图形
final OutputStream out = response.getOutputStream();//打开输出流
ImageIO.write(targetImg, "JPEG", out);//保存成图片
注意点是使用之后应该关闭输入输出流。
JAVA画图并保存为文件的实现方式
B/S也可以在服务端画出图片然后传给客户端的吧,你的问题中图片的数据是来自数据库,可以在服务端实现在图片生成的,就像图片验证码的生成。
java写的画图板保存图片是怎么实现的
首先是得到图片的保存路径,
然后截取图片的路径。。
然后再用文件的输入输出流。。
把文件读入数级组中。。
再它其写到指定的文件夹中。。
这样就实现了文件的保存……
祝你早日成功!
用JAVA怎么 将绘图保存成图片?
用ImageIO类提供的静态方法write(img,foamt,outStream);
先指定文件:
File f=new File("路径");
文件不存在就创建
if(!f.exists()){
f.createNewFile();
}
打开文件流
FileOutputStream fos=new FileOutputStream(f);
然后写入图片数据类型是BufferedImage
ImageIO.write(img,"png",fos);
java swing 画图怎么保存?求详细代码
package test;
import javax.swing.*;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class TestJLabel2Image {
public static void main(String ds[]) {
final JFrame f = new JFrame();
JPanel panel = new JPanel(new BorderLayout());
JLabel label = new JLabel() {
public void paintComponent(Graphics g) {
g.setColor(Color.red);
g.fillOval(0, 0, this.getWidth(), this.getHeight());
g.dispose();
}
};
panel.setPreferredSize(new Dimension(555, 555));
panel.add(label, BorderLayout.CENTER);
f.getContentPane().add(panel);
f.pack();
BufferedImage image = createImage(panel);
f.dispose();
try {
ImageIO.write(image, "png", new File("d:/test.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static BufferedImage createImage(JPanel panel) {
int totalWidth = panel.getPreferredSize().width;
int totalHeight = panel.getPreferredSize().height;
BufferedImage panelImage = new BufferedImage(totalWidth, totalHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g2D = (Graphics2D) panelImage.createGraphics();
g2D.setColor(Color.WHITE);
g2D.fillRect(0, 0, totalWidth, totalHeight);
g2D.translate(0, 0);
panel.paint(g2D);
g2D.dispose();
return panelImage;
}
}
java中画图其数据怎么读出和保存比如画几个圆要代码啊
下面是我写的一个小东西,绘制了若干图形:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.geom.*;
import java.util.ArrayList;
import javax.swing.border.*;
public class DrawingLeftPanel extends JFrame{
private int DX=100;
private int DY=200;
Point point;
DrawingLeftPanel(){
setBackground(Color.GRAY);
setSize(300,700);
setLayout(new GridLayout(1,1));
JPanel panel=new JPanel0();
JScrollPane scrollpane=new JScrollPane(panel);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
this.getContentPane().add(scrollpane);
setVisible(true);
}
public static void main(String args[]){
new DrawingLeftPanel();
}
class JPanel0 extends JPanel {
public void paintComponent(Graphics g)
{ int w=getSize().width;
int h=getSize().height;
Shape shape1,shape2,shape3,shape4,shape5,shape6,shape7,shape8,shape9;
int[] xpoints=new int[4];
int[] ypoints=new int[4];
xpoints[0]=DX;
ypoints[0]=DY;
xpoints[1]=DX-50;
ypoints[1]=DY+25;
xpoints[2]=DX;
ypoints[2]=DY+50;
xpoints[3]=DX+50;
ypoints[3]=DY+25;
//画图父类的构造函数
//System.out.println("adfafd");
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
//g2.setColor(Color.BLACK);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2.setStroke(new BasicStroke(1.0f));
g2.setColor(Color.LIGHT_GRAY);
Shape e=new Ellipse2D.Double(75,50,50,50);
g2.fill(e);
g2.setColor(Color.BLACK);
g2.draw(e);//画出圆形 概念
e=new Rectangle2D.Double(50,125,100,50);
g2.setColor(Color.LIGHT_GRAY);
g2.fill(e);
g2.setColor(Color.BLACK);
g2.draw(e);//画出矩形 原理规则
e=new Polygon(xpoints,ypoints,4);
g2.setColor(Color.LIGHT_GRAY);
g2.fill(e);
g2.setColor(Color.BLACK);
g2.draw(e);//画出四边形 态度价值观念
shape1=new Ellipse2D.Double(150,275,50,50);
shape2=new Rectangle2D.Double(75,275,100,50);
shape3=new Ellipse2D.Double(50, 275, 50, 50);
Area area1=new Area(shape1);
Area area2=new Area(shape2);
Area area3=new Area(shape3);
area2.subtract(area1);
area3.add(area2);
g2.setColor(Color.LIGHT_GRAY);
g2.fill(area3);
g2.setColor(Color.BLACK);
g2.draw(area3);//画出事实范例
shape4=new Ellipse2D.Double(150,350,50,50);
shape5=new Rectangle2D.Double(75,350,100,50);
shape6=new Ellipse2D.Double(50, 350, 50, 50);
Area area4=new Area(shape4);
Area area5=new Area(shape5);
Area area6=new Area(shape6);
area5.add(area4);
area5.add(area6);
g2.setColor(Color.LIGHT_GRAY);
g2.fill(area5);
g2.setColor(Color.BLACK);
g2.draw(area5);//画出过程
shape7=new Ellipse2D.Double(150,425,50,50);
shape8=new Rectangle2D.Double(75,425,100,50);
shape9=new Ellipse2D.Double(50, 425, 50, 50);
Area area7=new Area(shape7);
Area area8=new Area(shape8);
Area area9=new Area(shape9);
area8.subtract(area7);
area8.add(area9);
g2.setColor(Color.LIGHT_GRAY);
g2.fill(area8);
area8.add(area7);
g2.setColor(Color.BLACK);
g2.draw(area7);
g2.draw(area8);//画出事实范例
shape7=new Line2D.Float(75,525,175,525);
g2.draw(shape7);
GeneralPath p = new GeneralPath(GeneralPath.WIND_EVEN_ODD);
p.moveTo(75, 600);
// adds a cubic curve to the path
p.curveTo(100, 650, 150, 550,200,600);
// p.moveTo(w*.2f, h*.6f);
// adds a quad curve to the path
// p.quadTo(w*.5f, h*1.0f, w*.8f, h*.6f);
g2.setColor(Color.lightGray);
g2.fill(p);
g2.setColor(Color.black);
g2.draw(p);
}
}
}
java画图并保存的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java内存图怎么画、java画图并保存的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。