java 上传的图片大小为0_java 在图片上作画后写出图像大小为0,怎么解决?

该博客主要讨论了一个Java代码示例,在尝试在图片上画线并保存时,生成的图像文件大小为0的问题。代码中使用了`ImageIO`和`Graphics2D`进行图片操作,但在保存新图片时遇到了问题。作者请求帮助找出导致保存的图片无大小的原因,并提供了涉及文件读取、图形绘制和保存的部分代码。
摘要由CSDN通过智能技术生成

[Asm] 纯文本查看 复制代码package com.Boboboe.www.Demo2.WriteImage;

/**

*这是两个类的代码,麻烦看看为什么保存没有大小?

*/

import javax.imageio.ImageIO;

import java.awt.*;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

public class DrawImage {

int x1,y1,x2,y2;

String fileurl = "C:\\Users\\wangb\\AppData\\Roaming\\Microsoft\\Windows\\Themes\\CachedFiles";

String fileurl2;

File file;

public DrawImage(Shape a) {

file = new File(fileurl);

File f[] = file.listFiles();

fileurl2 = fileurl + "\\" + f[0].getName();

String filename = fileurl2;

x1 = a.x1;

y1 = a.y1;

x2 = a.x2;

y2 = a.y2;

try {

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

BufferedImage bimg = ImageIO.read(new FileInputStream(filename));

///得到Graphics2D 对象

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

//设置颜色和画笔粗细

g2.setColor(a.color);

g2.setStroke(new BasicStroke(3));

//绘制图案

g2.drawLine(x1, y1, x2, y2);//画线

//保存dao新图片

new SetImage(bimg);

}catch (Exception ex){ex.printStackTrace();}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值