java AWT ImageIO(输入/输出位图)
2017-10-11 22:48
435 查看
ImageIO可以访问磁盘上的位图文件,如GIF,JPG等格式图片。
ImageIO利用ImageReader和ImageWriter读写图形文件。
ImageIO类并不支持读写全部格式的图形文件,程序可以通过ImageIO类的如下几个静态方法来访问该类所支持读写的图形文件格式。
static String[] getReaderFileSuffixes():返回一个String数组,该数组列出ImageIO所有能读的图形文件后缀。
static String[] getReaderFormatNames():返回一个String数组,该数组列出ImageIO所有能读图形文件的非正式名称。
static String[] getWriterFileSuffixes():返回一个数组,该数组列出ImageIO所有能写图形的文件后缀。
static String[] getWriterFormatNamges():返回一个String数组,该数组列出ImageIO所有能写图形文件的非正式格式名称。
ImageIO利用ImageReader和ImageWriter读写图形文件。
ImageIO类并不支持读写全部格式的图形文件,程序可以通过ImageIO类的如下几个静态方法来访问该类所支持读写的图形文件格式。
static String[] getReaderFileSuffixes():返回一个String数组,该数组列出ImageIO所有能读的图形文件后缀。
static String[] getReaderFormatNames():返回一个String数组,该数组列出ImageIO所有能读图形文件的非正式名称。
static String[] getWriterFileSuffixes():返回一个数组,该数组列出ImageIO所有能写图形的文件后缀。
static String[] getWriterFormatNamges():返回一个String数组,该数组列出ImageIO所有能写图形文件的非正式格式名称。
package javaAWT; import javax.imageio.ImageIO; public class ImageIOTest { public static void main(String[] args) { String[] readFormat = ImageIO.getReaderFormatNames(); System.out.println("Reader Format:"); for (String tmp : readFormat) { System.out.print(tmp+" "); } String[] writeFormat = ImageIO.getWriterFormatNames(); System.out.println("\n"); System.out.print("Writer Formate:\n"); for (String tmp : writeFormat) { System.out.print(tmp+" "); } } } //输出结果: Reader Format: JPG jpg bmp BMP gif GIF WBMP png PNG wbmp jpeg JPEG Writer Formate: JPG jpg bmp BMP gif GIF WBMP png PNG wbmp jpeg JPEG
package javaAWT; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.security.KeyStore.PrivateKeyEntry; import javax.imageio.ImageIO; public class ZoomImage { // 缩小后的图片大小 private final int WIDTH = 80; private final int HEIGHT = 60; // 定义一个BufferedImage对象,用于保存缩小后的位图 BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_BGR); Graphics graphics = image.getGraphics(); public void zoom() throws Exception { // 读取原始位图 Image srcImage = ImageIO.read(new File("D://123.jpg")); // 将原始位图缩小后绘制到image对象中 graphics.drawImage(srcImage, 0, 0, WIDTH, HEIGHT, null); // 将image对象输出到磁盘文件中 ImageIO.write(image, "jpeg", new File("D://"+System.currentTimeMillis() + ".jpg")); } public static void main(String[] args) { try { new ZoomImage().zoom(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- java-第七章-数组-依次输入5句话,然后将它逆序输出.
- 【Java】Eclipse 中 Java 从控制输入/输出的中文乱码
- 黑马程序员-Java基础知识预备之Java输入与输出
- JAVA输入输出总结
- [Java练习]输入一个字符串,输出其中某个小写字母出现的次数
- java语言中,输入A,B输出A+B的值
- [Java] 练习题015: 输入三个整数x,y,z,请把这三个数由小到大输出。
- 输入年月日输出该日期是当年的第几天的java代码
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-5(装饰设计模式)
- uva oj java输入输出
- 黑马程序员-JAVA高级(IO输入与输出)PART4
- Java复习笔记(2)——输入、输出和控制流程
- java 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
- Java的输入输出系统
- java输入输出小结
- java实现输入一个链表,反转链表后,输出链表的所有元素。
- Java输入输出IO学习
- java输入输出出流
- java_acm快速输入和输出
- java基础教程-输入/输出、小应用程序和其他主题