swing 保存图片的问题

liujun3512159 2010-04-10 09:51:44
用 java swing 开发,在图片的任一位置,g.drawOval(point[0].x, point[0].y, width, height); 画了一个椭圆,我现在要保存这个图片到本地,同时要把在这个图片上的椭圆也同时保存在图片上,请问怎么做哦?
...全文
186 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyh2837 2011-09-27
  • 打赏
  • 举报
回复
yyh2837 2011-09-27
  • 打赏
  • 举报
回复
花样百出
yyh2837 2011-09-27
  • 打赏
  • 举报
回复
sfgh二
liujun3512159 2010-04-19
  • 打赏
  • 举报
回复
给自己顶下哦
liujun3512159 2010-04-16
  • 打赏
  • 举报
回复
楼上的,能不能给一个完整的代码哦,谢谢
chenglin63155263 2010-04-14
  • 打赏
  • 举报
回复
画矩形,保存到本地的代码:

BufferedImage bufferImage = new BufferedImage(1024, 768, 1);
Rectangle2D rect = new Rectangle2D.Double(20, 50, 40, 80);
Graphics2D g2d = ((Graphics2D) bufferImage.getGraphics());
g2d.draw(rect);
g2d.dispose();


OutputStream out = null;
try {
out = new FileOutputStream("D:\\paint.jpg");

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bufferImage);
param.setQuality(0.75f, true);
encoder.encode(image, param);
out.flush();
out.close();
} catch (Exception e1) {
e1.printStackTrace();
}
猿敲月下码 2010-04-14
  • 打赏
  • 举报
回复
/**
* 保存文件
*
* @param file:文件路径
*/
private void save(String file) {
BufferedOutputStream imageOut;
try {
imageOut = new BufferedOutputStream(new FileOutputStream(new File(
file)));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(imageOut);
// getAreaImage()方法返回的是一个BufferedImage对象
// 只需把你的图像转换成BufferedImage对象放进去即可
encoder.encode(getAreaImage());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (ImageFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
susuifeng 2010-04-13
  • 打赏
  • 举报
回复
暂未遇到过...如果是我,会找些小的可保存图片的画图板的小例子,如果它符合我的要求,就看他的源码....
canoe982 2010-04-13
  • 打赏
  • 举报
回复
存储的方式有很多.比如,用串行化的方式可以存储,但只能通过特定的程序才能够再次显示出来.
如果有存储成一个图片格式(如JPG,GIF)等,则只能存储最终结果,也就是说,不能复原原来的图片及椭圆.
liujun3512159 2010-04-13
  • 打赏
  • 举报
回复
奇怪,没人遇到过吗?

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧