当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

ImageIO写图片输出到硬盘

发表于: 2015-01-17   作者:3213213333332132   来源:转载   浏览:
摘要: 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.imagei
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写图片输出到硬盘

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在有一部分传输的时候,为了效率我们需要将一个输入流中的数据异步写出到多个输出流里面,Java 自带
本例效果图: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphi
测试环境:Microsoft Visual C++ 6.0,Win32 Application或Win32 Console Application均可。 #inclu
本篇文章介绍一个简单的从后台拼html标签到前台显示并能导出到Excel的例子。 例如,我们在后台拼接
sap中输出需要用到excel 在sap中输出到excel 有两种方法 一个是ole 另一个就是doi ole的效率不好 do
在windows平台上启动weblogic后,程序里面用System.out输出的日志,默认只打印在控制台,没有记录到web
项目开发过程中,我们要把数据以各种各样的形式展现给客户。把数据以文档的形式展现给客户相信是一
上一篇的文章中我们介绍了在不使用第三方组件的方式,多种数据输出出到 word的方式,最后我们也提到
项目开发过程中,我们要把数据以各种各样的形式展现给客户。把数据以文档的形式展现给客户相信是一
配置:MACOSX10.9.3 +XCODE5.1 + VBOX + WINXP + DELPHI XE 5UP2 配置步骤从略。 1.选择firemonkey d
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号