Java里判断Image文件信息格式

 

 

首页Linux编程

背景:

阅读新闻

Java里判断Image文件信息格式

[日期:2012-04-10]   来源:Linux社区  作者:wanglixin   [字体:]  

1,判断Image格式
用UE打开GIF/PNG/JPG格式的图片文件
我们会发现在文件头部某几个位置的字节的值连起来是'GIF'/'PNG'/'JFIF'
它们的位置分别如下:
GIF: 012
JFIF(JPG): 6789
PNG: 123

这样我们可以通过判断这几个字节值来得到Image文件格式:

String type = ""; 
    byte b0 = image.getFileData()[0]; 
    byte b1 = image.getFileData()[1]; 
    byte b2 = image.getFileData()[2]; 
    byte b3 = image.getFileData()[3]; 
    byte b6 = image.getFileData()[6]; 
    byte b7 = image.getFileData()[7]; 
    byte b8 = image.getFileData()[8]; 
    byte b9 = image.getFileData()[9]; 
    // GIF 
    if (b0 == (byte) 'G' && b1 == (byte) 'I' && b2 == (byte) 'F') 
      type = "GIF"; 
    // PNG 
    else if (b1 == (byte) 'P' && b2 == (byte) 'N' && b3 == (byte) 'G') 
      type = "PNG"; 
    // JPG 
      else if (b6 == (byte) 'J' && b7 == (byte) 'F' && b8 == (byte) 'I' && b9 == (byte) 'F') 
      type = "JPG"; 
    else 
      type = "Unknown"; 
      image.setType(type); 

2,判断Image大小


FileImageInputStream fiis = new FileImageInputStream(new File(image.getPath())); 


image.setSize((float) fii.length() / 1000 + "KB"); 

3,判断Image宽度和高度


ImageIcon ii = new ImageIcon(image.getPath()); 


image.setHeight(String.valueOf(ii.getIconHeight())); 


image.setWidth(String.valueOf(ii.getIconWidth()));

Python修饰器

Android界面设计之:使用水平视图切换

相关资讯       Java教程 

   

本文评论   查看全部评论 (0)


评论声明

尊重网上道德,遵守中华人民共和国的各项有关法律法规

承担一切因您的行为而直接或间接导致的民事或刑事法律责任

本站管理人员有权保留或删除其管辖留言中的任意内容

本站有权在网站内转载或引用您的评论

参与本评论即表明您已经阅读并接受上述条款

 

 

 

最新资讯

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://127.0.0.1/wyyxgz.html