package awt;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* 用ImageIO写一个图片到硬盘上
* @author FuJianyong
* 2015-1-17 下午08:57:27
*/
public class ImageIODemo {
/**
* 创建一个BufferedImage图片缓冲区对象并指定它宽高和类型
* 这样相当于创建一个画板,然后可以在上面画画
*/
BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_BGR);
/**
* 要生成图片的类型,可以是JPG GIF JPEG PNG等...
*/
final String picType = "png";
/**
* 成生成图片的保存路径和图片名称
*/
final File file = new File("D:/myeclipseTestData/test." + picType);
/**
* 通过指定参数写一个图片
* @param bi
* @param picType
* @param file
* @return boolean 如果失败返回一个布尔值
*/
public static boolean writeImage(BufferedImage bi, String picType, File file) {
//拿到画笔
Graphics g = bi.getGraphics();
//画一个图形系统默认是白色
g.fillRect(0, 50, 200, 100);
//设置画笔颜色
g.setColor(new Color(12,123,88));
//设置画笔画出的字体风格
g.setFont(new Font("隶书", Font.ITALIC, 30));
//写一个字符串
g.drawString("我是IO流图片", 10, 100);
//释放画笔
g.dispose();
//将画好的图片通过流形式写到硬盘上
boolean val = false;
try {
val = ImageIO.write(bi, picType, file);
} catch (IOException e) {
e.printStackTrace();
}
return val;
}
public static void main(String[] args) {
ImageIODemo image = new ImageIODemo();
System.out.println(writeImage(image.bi, image.picType, image.file));
}
}

- 描述: 程序运行产生的图片
- 大小: 4.8 KB
分享到:
相关推荐
从常见的医学图像格式到ITK的数据处理管道结构,再到具体的图像读写实例,希望可以帮助初次接触ITK的同学更好地理解这一领域。ITK作为一种强大的医学图像处理工具,其灵活的设计和丰富的功能使得它成为医学图像研究...
本项目是基于Struts框架,通过Action进行业务处理,在内存中生成图像,并直接显示在JSP页面上,无需保存到硬盘。 首先,我们来理解一下Struts框架。Struts是Apache组织开发的一个开源MVC框架,用于构建结构化的Web...
- **解决方案**:通过图片压缩技术,可以有效地控制上传图片的大小,避免因图片过大导致的硬盘空间不足问题。 ### 7. 知识点七:自定义图片尺寸 - **配置项**: - `outputWidth`: 输出图片的宽度。 - `output...
6. **保存结果**:最后,使用`ImageIO.write()`方法将处理后的图片保存到硬盘,如生成一个新的`output.jpg`。 以下是一个简单的代码示例,展示了如何在图片上添加文字水印: ```java import javax.imageio.ImageIO...
通过这个API,用户可以将绘制好的M集图像保存到硬盘,方便后续查看和分享。保存时需要考虑图像质量和大小之间的平衡,以确保文件的可接受性。 以上四个部分涵盖了M集绘制的不同层次和应用场景,从基础的控制台实现...
例如,我们可以设置二维码的版本、纠错级别、数据类型等参数,然后通过`BitMatrix`对象表示二维码的二进制数据,最后将其转换为图像输出。 在"20200410带你玩转Java二维码"这个文件中,可能包含了详细的步骤、示例...
关键的Java库包括:java.applet、java.awt、java.io、java.util、javax.imageio和javax.swing,它们为程序提供了图形用户界面、输入输出、图像处理等功能。 3.4 程序主要流程图 流程图描绘了用户可能的操作路径,...