在日常的一些对图片的开发应用中,我们往往需要知道图片的一些属性,比如图片的类型,如: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;
}
用此方法来判断图片的类型,是不是更科学,更简单呢~有兴趣的同学可以试一下~
分享到:
相关推荐
在Delphi编程环境中,获取图片类型的任务涉及到图像处理和文件操作的知识点。Delphi提供了一系列的库和组件,使得开发者可以方便地处理图像文件,包括识别和读取不同类型的图片。以下将详细介绍如何在Delphi中实现这...
* @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...
本知识点将深入探讨如何使用Delphi获取图片类型,特别是GIF、JPG(JPEG)、ICO和BMP这些常见格式。Delphi提供了丰富的图形处理库,如VCL(Visual Component Library)和第三方组件,使得这项工作变得相对简单。 ...
Java 中 ImageReader 和 BufferedImage 获取图片尺寸实例 Java 中获取图片尺寸有多种方法,其中使用 ImageReader 和 BufferedImage 是两种常见的方法。本文将对这两种方法进行详细介绍,并提供相应的代码实现。 ...
网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...
获取图片类型 ```csharp private System.Drawing.Imaging.ImageFormat GetImageType(object strContentType) { // 根据文件的ContentType返回对应的ImageFormat } ``` 此函数用于根据图片的`ContentType`属性来...
大部分时候,我们可以通过从图片路径中截取扩展名的方式拿到一个图片的格式: ...Image 类型包含一个类型为 ImageFormat 的 RawFormat 属性,通过它我们可以准确的拿到图片的格式。如果我们直接调用 Raw
通过前端JavaScript,使用二进制相关API,解析图像数据,读取图片文件的真实格式信息。 支持 jpg、png、webp、gif、ico、bmp、svg、avif,这些当前主流浏览器都都支持的图片格式,正确真实的识别。 避免强制修改后缀...
在Android应用开发中,"从图库获取图片"是一个常见的需求,主要用于用户选择个人照片或者图片资源进行上传、编辑或展示。这个过程涉及到多个知识点,包括权限管理、Intent的使用、图片加载库以及图片处理技术。 ...
本文主要参考以下博文,感谢其作者的总结分享。 ...背景: 做CS架构的客户端应用程序UI自动化测试时,需要用图标的状态来判断程序运行的结果。...获取图片控件坐标 截图 比较图片 经过查询,python系现有模块中pywinauto、
在开发Web应用时,我们经常需要处理用户上传的图片,包括获取图片的元数据,如尺寸、类型等。本文将详细讲解如何在JavaScript中实现一个跨浏览器(包括IE和Firefox)的图片信息获取方法。 首先,我们需要理解浏览器...
以上就是使用Android Studio开发时,如何在4.4版本以上系统中获取图片和拍照的完整流程。通过FileProvider,我们可以安全地与其它应用共享文件,并遵循Android的权限管理规则。适配各种手机的文件系统路径主要体现在...
206 4.8 图像识别 207 实例143 查看图片的像素 207 实例144 获取指定点的RGB值 207 4.9 图像工具 208 实例145 获取图片类型 208 实例146 简单画图程序 209 实例147 看图工具 213...
### Android 从 Assets 文件夹获取图片的实现方法 在Android应用开发过程中,经常会遇到需要从`assets`文件夹中加载资源的情况,特别是图片资源。本文将详细介绍如何在Android应用程序中从`assets`文件夹获取图片,...
首先,要获取图片类型,我们需要了解不同的图片格式,如JPEG、PNG、BMP、GIF等。这些格式都有其特定的文件头信息,通过读取这些信息,我们可以确定图片的类型。在C#中,可以使用System.Drawing命名空间下的类来处理...
请注意,由于提供的压缩包文件"android 由图片名称获取图片的ID"无法直接运行或查看具体代码,以下内容将基于一般的Android编程实践来解释。 首先,理解Android中的资源管理机制是至关重要的。在Android应用中,...
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
首先,你需要一个方法来发送HTTP请求获取图片数据。C#中的`HttpClient`类是处理网络请求的标准库。创建一个`HttpClient`实例,然后使用`GetAsync`方法来异步请求图片的URL。例如: ```csharp using System.Net.Http...
在给定的场景中,“android java反射,通过图片名获取图片”这个主题涉及到利用反射机制来动态地加载和使用资源图片。下面将详细阐述这一知识点。 首先,我们需要理解Java反射的基本概念。Java反射是Java语言提供的...