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));
}
}

ImageIO写图片输出到硬盘相关推荐

  1. 使用imageio写视频文件指定输出质量

    前言 imageio是一个比较好用的用于读写图片数据的Python library,在处理视频数据时是以imageio_ffmpeg为backend的. 问题 当使用imageio读写视频时,其会调用 ...

  2. 《人工智能实践:Tensorflow笔记》听课笔记22_6.1输入手写数字图片输出识别结果

    附:课程链接 第六讲.全连接网络实践 6.1输入手写数字图片输出识别结果 由于个人使用Win7系统,并未完全按照课程所讲,以下记录的也基本是我的结合课程做的Windows系统+PyCharm操作.且本 ...

  3. php图片输出代码怎么写,将数据以图片的形式输出的PHP代码

    <?php echo " "; echo ""; ?> logo.jpg文件和应该是这样写 去见你想见的人吧.趁阳光正好,趁微风不噪,趁繁花还未开至 ...

  4. ImageIO 写出图片

    我们这里通过内存中构建出来一个图片并写出到文件中:首先我们先在内存中构建一张图片:然后再将内存中构建的图片写出到文件中,这里将内存中图片写入到文件中时可使用ImageIO提供的静态方法写出,也可以使用 ...

  5. Keras : 训练minst数据集并加载模型对本地手写图片进行预测

    我是本期目录酱 引入 minst数据集介绍 训练模型与测试的py代码分析 训练及测试的py代码(全) 训练及测试结果分析 加载模型并预测本地图片结果 加载模型并预测本地图片py代码(不全) 加载模型并 ...

  6. Pytorch 实现全连接神经网络/卷积神经网络训练MNIST数据集,并将训练好的模型在制作自己的手写图片数据集上测试

    使用教程 代码下载地址:点我下载 模型在训练过程中会自动显示训练进度,如果您的pytorch是CPU版本的,代码会自动选择CPU训练,如果有cuda,则会选择GPU训练. 项目目录说明: CNN文件夹 ...

  7. 【kimol君的无聊小发明】—用python写图片下载器

    [kimol君的无聊小发明]-用python写图片下载器 前言 一.单线程版 二.多线程版 写在最后 Tip:本文仅供学习与参考,且勿用作不法用途~ 前言 某个夜深人静的夜晚,我打开了自己的文件夹,发 ...

  8. 《用两天学习光线追踪》1.项目介绍和ppm图片输出

    本项目参考自教程<Ray Tracing in One Weekend>,在跑通了所有例子之后,加上了自己的理解写成笔记,项目使用CPU多线程提速,并增加了GUI进度显示. 项目链接:ht ...

  9. Tensorflow笔记__使用mnist数据集并测试自己的手写图片

    内容源于曹建老师的tensorflow笔记课程 源码链接:https://github.com/cj0012/AI-Practice-Tensorflow-Notes 测试图片下载:https://g ...

最新文章

  1. 无人驾驶之车道线检测简易版
  2. undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status
  3. FICO年结完全手册
  4. 基于phantomJS实现web性能监控
  5. 加密解密php,2个比较经典的PHP加密解密函数分享
  6. TCP的ACK原理和延迟确认机制
  7. 大数据学习笔记24:利用MR改造Zebra项目
  8. Windows学习总结(14)——最常用的Windows快捷键再总结
  9. 计算机专业挂职锻炼,计算机学院挂职体验谈
  10. 程序员被公司辞退12天,前领导要求回公司讲清楚代码,结果懵了
  11. 2×3卡方检验prism_SPSS之卡方检验
  12. Mac m1安装jmeter
  13. ping 不通 华为三层交换机vlan_华为三层交换机VLAN间路由怎么设置
  14. 想学Python,这68个内置函数你一定要搞定!
  15. 单位dB(分贝)的含义和好处,dBm(dBmW 分贝毫瓦)的含义
  16. 学习Oracle的三种境界
  17. 小米AX6S刷OpenWrt和开启OpenClash,及刷回官网固件
  18. Android之——常用手机号码功能
  19. clickhouse 生产集群部署之坑坑洼洼
  20. linux指令_刘世民

热门文章

  1. 【ONE·Linux || 基本工具介绍 】
  2. 办公达人私藏的EXCEL辅助工具,一人抵十人,高效办公就靠它了!
  3. 威信一中2021高考成绩查询,教育实习的调查报告
  4. 嵌入式系统串口解析二进制数_关于串口的字符串输出和二进制数据流输出
  5. halfstone 原理_逻辑分析仪原理及其参数介绍
  6. 麻省理工学院公开课:单变量微积分习题课
  7. Labview与C#的混合编程学习(一)
  8. 暂时不能解析域名“cn.archive.ubuntu
  9. 1177_SICP学习笔记_嵌套映射
  10. 计算机一级excel排名方法,Excel电子表格排序的三种实用方法