java画图输出到磁盘
2024-08-31 08:58:32
直奔主题,实战例子如下
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);
}
效果如下
最新文章
- iOS中事件传递过程
- IOS开发 模型赋值 runtime
- OneDrive无法正常登录
- hdu 1527(威佐夫博奕)
- 新工程软连接到原来的工程的out目录后,可以直接编译模块
- Web分布式部署,跨应用程序Forms身份验证的集成方案
- IT项目管理工具总结(转载)
- 从0到1学习node(七)之express搭建简易论坛
- 将泛类型集合List类转换成DataTable
- Wpf DataGrid 自动滚动到最后一行
- Cocos Creator 监听安卓屏幕下方返回键
- 解决lnmp服务器环境wordpress升级或安装插件主题要输入FTP的方法
- 【Linux】linux常用查看命令
- SpringBoot详细研究-03系统集成
- windows servier2008+virtualenv下部署Flask (IIS+wfastcgi)
- 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
- Expect 小脚本
- oracle 查询中实现分页
- css background 背景知识详解
- ADVICE FOR SHORT-TERM MACHINE LEARNING RESEARCH PROJECTS(短期机器学习研究的建议)