`
sahero
  • 浏览: 8259 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何获取图片类型

阅读更多
在日常的一些对图片的开发应用中,我们往往需要知道图片的一些属性,比如图片的类型,如:bmp,jpg等,如果单用图片的后缀名来判断,会显得不够科学.下面介绍一个判断图片类型的方法:
当我们用UltraEdit软件打开图片的时候,我们能观察到图片的一些信息,比如图片的类型,宽度,高度等.依据这些信息的规律,我们能很快地获取到图片的这些属性(至于每种类型的图片,信息是如何分布的我就没有太深入研究了)

/**
*
* @param photoByte
* @return
*/
private static String getFileExtendName(byte[] photoByte)
 {
  String strFileExtendName;
  strFileExtendName = null;

  //header bytes contains GIF87a or GIF89a?
  if ((byte1[0] == 71)&&(byte1[1] == 73)&&(byte1[2] == 70)&&(byte1[3] == 56)&&((byte1[4] == 55)||(byte1[4] == 57))&&(byte1[5] == 97))
  {
   strFileExtendName = "GIF";
  }
  //header bytes contains JFIF?
  if ((byte1[6] == 74)&&(byte1[7] == 70)&&(byte1[8] == 73)&&(byte1[9] == 70))
  {
   strFileExtendName = "JPG";
  }
  //header bytes contains BM?
  if ((byte1[0] == 66)&&(byte1[1] == 77))
  {
   strFileExtendName = "BMP";
  }
  //header bytes contains PNG?
  if ((byte1[1] == 80)&&(byte1[2] == 78)&&(byte1[3] == 71))
  {
   strFileExtendName = "PNG";
  }

  return strFileExtendName;
 }


用此方法来判断图片的类型,是不是更科学,更简单呢~有兴趣的同学可以试一下~
2
0
分享到:
评论
1 楼 snowolf 2009-09-05  
可以再丰富一下,对于文本文件通过头几个字节判断其字符集! 收藏了!

相关推荐

    Delphi获取图片类型..rar

    Delphi获取图片类型..rar

    图片文件上次,获取图片文件实际类型

    * @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...

    JAVA 根据Url 接口 获取文件名称和类型

    JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。

    Delphi获取图片类型

    摘要:Delphi源码,图形处理,图片格式 Delphi获取图片类型,获取GIF/JPG/JPEG/ICO/BMP等图像的格式属性,可指定外部图像文件,获取后显示在窗口的文本框中。

    httpurlconnection从网络上获取一张图片并显示

    通过httpurlconnection从网络上获取一张图片,图片没有压缩,不能太大

    Asp.net把图片存入数据库和读取图片的方法

    网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...

    java中ImageReader和BufferedImage获取图片尺寸实例

    主要介绍了java中ImageReader和BufferedImage获取图片尺寸实例,具有一定借鉴价值,需要的朋友可以参考下

    node.js解决获取图片真实文件类型的问题

    主要介绍了node.js解决获取图片真实文件类型的问题,本文根据二进制流及文件头获取文件类型mime-type,然后读取文件二进制的头信息,获取其真实的文件类型,需要的朋友可以参考下

    c#获取图片正确格式的方法

    大部分时候,我们可以通过从图片路径中截取扩展名的方式拿到一个图片的格式: ...Image 类型包含一个类型为 ImageFormat 的 RawFormat 属性,通过它我们可以准确的拿到图片的格式。如果我们直接调用 Raw

    客户端程序自动化测试 图片对象判断-pywinauto获取图片坐标,PIL实现图片对比

    本文主要参考以下博文,感谢其作者的总结分享。 ...背景: 做CS架构的客户端应用程序UI自动化测试时,需要用图标的状态来判断程序运行的结果。...获取图片控件坐标 截图 比较图片 经过查询,python系现有模块中pywinauto、

    C#.net_经典编程例子400个

    206 4.8 图像识别 207 实例143 查看图片的像素 207 实例144 获取指定点的RGB值 207 4.9 图像工具 208 实例145 获取图片类型 208 实例146 简单画图程序 209 实例147 看图工具 213...

    php 缩略图生成类 V1.2

    * private get_file_ext: 获取图片类型 ver: 1.2 增加width,height错误参数处理 增加当图片colorspace不为RGB时作转RGB处理 修正使用crop保存为gif时出现透明无效区域问题,使用+repage参数,删除透明无效参数即可

    php缩略图生成类V1.1

    缩略图生成类,支持imagemagick及gd库两种处理 功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 ...* public set_config: 设置参数...* private get_file_ext: 获取图片类型

    php缩略图生成类V1.2

    缩略图生成类,支持imagemagick及gd库两种处理 ...* private get_file_ext: 获取图片类型 1.2 增加width,height错误参数处理 增加当图片colorspace不为RGB时作转RGB处理 修正使用crop保存为gif时出现透明无效区域问题

    php 缩略图生成类V1.2

    * private get_file_ext: 获取图片类型 ver:1.2 增加width,height错误参数处理 增加当图片colorspace不为RGB时作转RGB处理 修正使用crop保存为gif时出现透明无效区域问题,使用+repage参数,删除透明无效参数即可

    字符串文件http密码资源文件openoffice图片等工具等

    ImageUtil提供 图片转换为tif格式 和 获取图片类型 ScaleImageUtils提供图片的缩放方法 TesseractOCR使用惠普开发的图像识别类库tesseract-ocr识别图片中的文字,可以用于识别验证码 LogUtil日志工具 AES256...

    Android开发人员不得不收集的代码

    finishOtherActivities : 结束所有其他类型的 Activity finishAllActivities : 结束所有 Activity finishAllActivitiesExceptNewest: 结束除最新之外的所有 Activity App 相关 -> AppUtils.java -> Demo ...

    C#程序开发范例宝典4

    207 4.9 图像工具 208 实例145 获取图片类型 208 实例146 简单画图程序 209 实例147 看图工具 213 实例148 文字保存为图片 215 4.10 图像应用 215 实例149 随机更换壁纸程序 216...

    易语言获取COM对象的类型名称

    易语言获取COM对象的类型名称。@ybhacker。

Global site tag (gtag.js) - Google Analytics