直奔主题,实战例子如下

package com.yuanmeng.jase;

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; 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("/Users/xupengwei/hehe/" + 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;
}
}

test

    public static void main(String[] args) {
ImageIODemo image = new ImageIODemo();
image.writeImage(image.bi, image.picType, image.file);
}

效果如下

最新文章

  1. iOS中事件传递过程
  2. IOS开发 模型赋值 runtime
  3. OneDrive无法正常登录
  4. hdu 1527(威佐夫博奕)
  5. 新工程软连接到原来的工程的out目录后,可以直接编译模块
  6. Web分布式部署,跨应用程序Forms身份验证的集成方案
  7. IT项目管理工具总结(转载)
  8. 从0到1学习node(七)之express搭建简易论坛
  9. 将泛类型集合List类转换成DataTable
  10. Wpf DataGrid 自动滚动到最后一行
  11. Cocos Creator 监听安卓屏幕下方返回键
  12. 解决lnmp服务器环境wordpress升级或安装插件主题要输入FTP的方法
  13. 【Linux】linux常用查看命令
  14. SpringBoot详细研究-03系统集成
  15. windows servier2008+virtualenv下部署Flask (IIS+wfastcgi)
  16. android studio 解析Excel数据格式导入poi-3.17.jar时的一系列报错及处理Failed resolution of: Ljavax/xml/stream/XMLEventFactory,duplicate entry: org/apache/xmlbeans/xml/stream/Location.class,GC overhead limit exceeded
  17. Expect 小脚本
  18. oracle 查询中实现分页
  19. css background 背景知识详解
  20. ADVICE FOR SHORT-TERM MACHINE LEARNING RESEARCH PROJECTS(短期机器学习研究的建议)

热门文章

  1. Hdu 1521 排列组合
  2. 一天一点MySQL复习——存储过程
  3. ajax读取json数据
  4. C# Datatable的Select方法
  5. Safari on iOS 7 中Element.getClientRects的Bug
  6. SPF详解2
  7. 【转】linux之e2label命令
  8. 【转】linux_fdisk命令详解
  9. opengl奔溃问题
  10. 猎豹使用AI RoboForm填表