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
分享到:
相关推荐
关于图片ImageIO操作工具类 java程序ImageIO处理图像的封装
在Python的图像处理领域,imageio是一个不可或缺的工具库,它提供了方便、强大的接口来读写多种图像和视频格式。本文将围绕"imageio-2.5.0.tar.gz"这个压缩包,详细探讨imageio库的功能、安装方法以及实际应用场景。...
4. **流式处理**:支持从输入流和输出流中读写图像,方便在网络传输中使用。 **webp-imageio-core-master项目可能包含:** 1. **源代码**:实现WebP格式读写功能的Java源代码,开发者可以通过阅读这些代码了解如何...
2. **新格式支持**:在0.4版本中,imageio增加了对更多图像和视频格式的支持,如WebP,一种高效的图片和动画格式,以及OpenEXR,常用于高动态范围(HDR)图像。 3. **API增强**:此版本改进了API设计,例如增加了对...
在Java编程中,图片处理是一项常见的任务,而`ImageIO`类是Java标准库提供用于读取、写入和操作图像的重要工具。本篇将详细探讨`ImageIO.read()`方法的相关知识点,以及如何解决可能遇到的问题。 `ImageIO`类位于`...
通过深入学习其源码,我们可以了解到图像文件格式的处理原理,掌握如何扩展和优化图像处理功能,这对于从事计算机视觉、机器学习等领域的工作大有裨益。无论是为了提升项目效率,还是为了满足特定需求,理解并研究...
《WebP 图像处理与 ImageIO 库的深入解析》 WebP 是 Google 推出的一种高效、现代的图像格式,旨在提供比 JPEG 和 PNG 更好的压缩效率和更小的文件大小,同时保持高质量的图像效果。WebP 支持有损和无损压缩,并且...
总结来说,TwelveMonkeys ImageIO是Java开发中处理图像任务的强大工具,它弥补了Java标准库在图像格式支持和性能上的不足,提供了一系列的扩展和优化,使开发者能够高效地处理各种复杂的图像任务。对于需要处理多种...
标题“imageio-master-jffs2”表明这是一个与图像处理库imageio相关的项目,特别地,它涉及到JFFS2(Journaling Flash File System 2)文件系统。JFFS2是针对嵌入式设备,尤其是使用闪存存储的设备而设计的一种日志...
java高级图片处理工具 jai-imageio,可以修改图片分辨率等
在这个示例中,我们将专注于使用`ImageIO`类来读取和写入图像文件,这是Java标准库中处理图像的基本方法。 `ImageIO`是Java标准库`javax.imageio`包的一部分,它提供了读取和写入多种图像格式(如JPG、PNG和GIF)的...
JAI ImageIO则是JAI库的一个扩展,专注于图像输入/输出(I/O)操作,支持多种图像格式的读取和写入。1.1-alpha版本的JAI ImageIO是该库的一个早期版本,尽管如此,它仍然包含了丰富的功能,对于开发OCR项目来说极具...
Python-Imageio库是Python开发者在处理图像数据时的一个强大工具,它提供了统一且简洁的API,用于读取和写入多种格式的静态图像、动态图像(如GIF)、视频以及体积数据。这个库旨在替代老旧的PIL(Python Imaging ...
总的来说,Java Advanced Imaging ImageIO库,尤其是与"jai_imageio-1.0.jar"结合使用时,为Java开发者提供了强大的图像处理工具,无论是在桌面应用、服务器端还是移动平台,都能有效地处理和分析图像数据。...
赠送jar包:imageio-psd-3.1.1.jar; 赠送原API文档:imageio-psd-3.1.1-javadoc.jar; 赠送源代码:imageio-psd-3.1.1-sources.jar; 赠送Maven依赖信息文件:imageio-psd-3.1.1.pom; 包含翻译后的API文档:...
javax.imageio-1.0.5.jar, java处理图片的库。 从maven中央仓库下载的。实测可用。
赠送jar包:imageio-core-3.1.1.jar; 赠送原API文档:imageio-core-3.1.1-javadoc.jar; 赠送源代码:imageio-core-3.1.1-sources.jar; 赠送Maven依赖信息文件:imageio-core-3.1.1.pom; 包含翻译后的API文档:...
总结来说,"Java识别图片文字相关jar包 jai_imageio-1.1.1+swingx-1.6.1+ocr-1.11"提供了Java环境下实现OCR功能的基本工具,包括图像处理、用户界面构建和文本识别。开发者可以利用这些库开发出功能完善的OCR应用...
java环境下生成webp文件所用到的库,libwebp-imageio.so for Linux,webp-imageio.dll for Windows,webp-imageio-1.0.0.jar for java project。项目文件:https://bitbucket.org/luciad/webp-imageio