Imaging (previously called Sanselan)读取图像信息
2016-04-11 09:10
796 查看
Imaging (previously called Sanselan)是Apache开源组织提供的用于操作图像的工具包。我们可以通过该包中提供的
Sanselan很方便的获取图片信息以及存储保存工作。这个项目目前还属于孵化中的项目,尚未正式发布,我们直接上代码:
package com.gujin.sanselan; import java.io.File; import org.apache.sanselan.ImageInfo; import org.apache.sanselan.Sanselan; import org.junit.Test; public class SanselanTest { @Test public void test() throws Exception { File imageFile = new File("file/bg.png"); // 判断文件是否存在 System.out.println(Sanselan.hasImageFileExtension(imageFile)); System.out.println("======================================="); // 获得图片结构描述 System.out.println(Sanselan.dumpImageFile(imageFile)); System.out.println("======================================="); // 获得图片信息 ImageInfo imageInfo = Sanselan.getImageInfo(imageFile); System.out.println(imageInfo.getColorTypeDescription()); System.out.println(imageInfo.getFormatName()); System.out.println(imageInfo.getMimeType()); System.out.println("======================================="); // 获得图片尺寸 System.out.println(Sanselan.getImageSize(imageFile)); System.out.println("======================================="); System.out.println(Sanselan.guessFormat(imageFile)); } }
运行结果如下:
true ======================================= Format Details: Png Bits Per Pixel: 32 Comments: 0 Format: PNG Format Name: PNG Portable Network Graphics Compression Algorithm: PNG Filter Height: 285 MimeType: image/png Number Of Images: 1 Physical Height Dpi: -1 Physical Height Inch: -1.0 Physical Width Dpi: -1 Physical Width Inch: -1.0 Width: 286 Is Progressive: false Is Transparent: false Color Type: RGB Uses Palette: false Color: RGB w/ alpha chunks: 13 0: : 'IHDR' 1: : 'IDAT' 2: : 'IDAT' 3: : 'IDAT' 4: : 'IDAT' 5: : 'IDAT' 6: : 'IDAT' 7: : 'IDAT' 8: : 'IDAT' 9: : 'IDAT' 10: : 'IDAT' 11: : 'IDAT' 12: : 'IEND' ======================================= RGB PNG Portable Network Graphics image/png ======================================= java.awt.Dimension[width=286,height=285] ======================================= {PNG: PNG}
相关文章推荐
- Apache Isis 1.4.0 发布,领域驱动开发框架
- RH436 Day3 课后总结
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- Apache静态编译与动态编译的区别
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- upload上传单张图片
- 图片引发的溢出危机(图)
- PHP+Apache在Windows 9x下的安装和配置
- Apache服务器配置全攻略
- Apache Web让JSP“动”起来
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- apache 环境下 php 的配置注意事项
- C#实现把彩色图片灰度化代码分享
- C#将图片和字节流互相转换并显示到页面上
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码