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

如何获取图片类型

阅读更多
在日常的一些对图片的开发应用中,我们往往需要知道图片的一些属性,比如图片的类型,如: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编程环境中,获取图片类型的任务涉及到图像处理和文件操作的知识点。Delphi提供了一系列的库和组件,使得开发者可以方便地处理图像文件,包括识别和读取不同类型的图片。以下将详细介绍如何在Delphi中实现这...

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

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

    Delphi获取图片类型

    本知识点将深入探讨如何使用Delphi获取图片类型,特别是GIF、JPG(JPEG)、ICO和BMP这些常见格式。Delphi提供了丰富的图形处理库,如VCL(Visual Component Library)和第三方组件,使得这项工作变得相对简单。 ...

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

    Java 中 ImageReader 和 BufferedImage 获取图片尺寸实例 Java 中获取图片尺寸有多种方法,其中使用 ImageReader 和 BufferedImage 是两种常见的方法。本文将对这两种方法进行详细介绍,并提供相应的代码实现。 ...

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

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

    图片上传并按比例缩小

    获取图片类型 ```csharp private System.Drawing.Imaging.ImageFormat GetImageType(object strContentType) { // 根据文件的ContentType返回对应的ImageFormat } ``` 此函数用于根据图片的`ContentType`属性来...

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

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

    前端JS获取图片文件的真实格式信息

    通过前端JavaScript,使用二进制相关API,解析图像数据,读取图片文件的真实格式信息。 支持 jpg、png、webp、gif、ico、bmp、svg、avif,这些当前主流浏览器都都支持的图片格式,正确真实的识别。 避免强制修改后缀...

    从图库获取图片

    在Android应用开发中,"从图库获取图片"是一个常见的需求,主要用于用户选择个人照片或者图片资源进行上传、编辑或展示。这个过程涉及到多个知识点,包括权限管理、Intent的使用、图片加载库以及图片处理技术。 ...

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

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

    上传图片获取图片信息(兼容IE和火狐)

    在开发Web应用时,我们经常需要处理用户上传的图片,包括获取图片的元数据,如尺寸、类型等。本文将详细讲解如何在JavaScript中实现一个跨浏览器(包括IE和Firefox)的图片信息获取方法。 首先,我们需要理解浏览器...

    Android 相册获取图片或者相机拍照获取图片

    以上就是使用Android Studio开发时,如何在4.4版本以上系统中获取图片和拍照的完整流程。通过FileProvider,我们可以安全地与其它应用共享文件,并遵循Android的权限管理规则。适配各种手机的文件系统路径主要体现在...

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

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

    android 从assets获取图片

    ### Android 从 Assets 文件夹获取图片的实现方法 在Android应用开发过程中,经常会遇到需要从`assets`文件夹中加载资源的情况,特别是图片资源。本文将详细介绍如何在Android应用程序中从`assets`文件夹获取图片,...

    ImageStyle.rar

    首先,要获取图片类型,我们需要了解不同的图片格式,如JPEG、PNG、BMP、GIF等。这些格式都有其特定的文件头信息,通过读取这些信息,我们可以确定图片的类型。在C#中,可以使用System.Drawing命名空间下的类来处理...

    android由图片名称获取图片的ID.rar

    请注意,由于提供的压缩包文件"android 由图片名称获取图片的ID"无法直接运行或查看具体代码,以下内容将基于一般的Android编程实践来解释。 首先,理解Android中的资源管理机制是至关重要的。在Android应用中,...

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

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

    C#获取图片并保存到本地

    首先,你需要一个方法来发送HTTP请求获取图片数据。C#中的`HttpClient`类是处理网络请求的标准库。创建一个`HttpClient`实例,然后使用`GetAsync`方法来异步请求图片的URL。例如: ```csharp using System.Net.Http...

    android java反射,通过图片名获取图片

    在给定的场景中,“android java反射,通过图片名获取图片”这个主题涉及到利用反射机制来动态地加载和使用资源图片。下面将详细阐述这一知识点。 首先,我们需要理解Java反射的基本概念。Java反射是Java语言提供的...

Global site tag (gtag.js) - Google Analytics