博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java获取图片的宽高等信息
阅读量:5912 次
发布时间:2019-06-19

本文共 1477 字,大约阅读时间需要 4 分钟。

import zzvcom.netvideo.common.toolkit.exception.EvalException; 


import javax.imageio.ImageIO; 

import java.awt.image.BufferedImage; 

import java.io.File; 

import java.io.FileInputStream; 

import java.io.FileNotFoundException; 

import java.io.IOException; 

import java.util.HashMap; 

import java.util.Map; 


/** 
* 图片信息获取测试 
* @author leizhimin 2009-6-30 16:03:05 
*/
 

public 
class TestImg { 

        
/** 
         * 计算图片尺寸大小等信息:w宽、h高、s大小。异常时返回null。 
         * 
         * @param imgpath 图片路径 
         * @return 图片信息map 
         */
 

        
public 
static Map<String, Long> getImgInfo(String imgpath) { 

                Map<String, Long> map = 
new HashMap<String, Long>(3); 

                File imgfile = 
new File(imgpath); 

                
try { 

                        FileInputStream fis = 
new FileInputStream(imgfile); 

                        BufferedImage buff = ImageIO.read(imgfile); 

                        map.put(
"w", buff.getWidth() * 1L); 

                        map.put(
"h", buff.getHeight() * 1L); 

                        map.put(
"s", imgfile.length()); 

                        fis.close(); 

                } 
catch (FileNotFoundException e) { 

                        System.err.println(
"所给的图片文件" + imgfile.getPath() + 
"不存在!计算图片尺寸大小信息失败!"); 

                        map = 
null

                } 
catch (IOException e) { 

                        System.err.println(
"计算图片" + imgfile.getPath() + 
"尺寸大小信息失败!"); 

                        map = 
null

                } 

                
return map; 

        } 



        
public 
static 
void main(String[] args) 
throws EvalException { 

                String p = 
"c:\\111.jpg"

                Map<String, Long> m = getImgInfo(p); 

                
for (Map.Entry<String, Long> entry : m.entrySet()) { 

                        System.out.println(entry.getKey() + 
" " + entry.getValue()); 

                } 

        } 

}
 
w 120 

s 8148 

h 90 


Process finished with exit code 0
 
还可以做更多的处理,比如剪切图片,获取颜色等属性等等。
 
本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/171159,如需转载请自行联系原作者
你可能感兴趣的文章
DirectX3D设备丢失(lost device)的处理(一)
查看>>
来自田野的回音——《背过身去的大娘娘》的读后感范文2600字
查看>>
LNMP架构 (Ⅱ)——nginx相关配置、nginx代理
查看>>
神级python程序员只需要一个公众号,再也不会错过重要资讯
查看>>
双十一流量洪峰 支撑阿里核心业务的云数据库揭秘
查看>>
OSChina 周一乱弹 ——程序员跟产品经理撕逼必须掌握的套路
查看>>
Linux系统启动流程详解
查看>>
我的友情链接
查看>>
Magento(CE1.X)自带模块解析五
查看>>
Factory Method模式 (一)
查看>>
java正则表达式的学习
查看>>
组策略无法正常应用
查看>>
[转载]Monit:开源服务器监控工具
查看>>
Linux 打印 颜色显示
查看>>
dubbo请求调用过程分析
查看>>
Oracle学习(一):Oracle数据库基础
查看>>
27. Python对Mysql的操作(2)
查看>>
Linux 中用 strace 追踪系统调用和信号值
查看>>
JAVASE贪吃蛇开发记录
查看>>
mysql全文索引____ft_min_word_len
查看>>