一个判断图像格式的代码
2014-07-17 14:37
211 查看
public static boolean checkImage(byte[] src) {
int v1 = src[0] & 0xFF;// byte to int
String hv1 = Integer.toHexString(v1);
int v2 = src[1] & 0xFF;// byte to int
String hv2 = Integer.toHexString(v2);
int v3 = src[2] & 0xFF;// byte to int
String hv3 = Integer.toHexString(v3);
int v4 = src[3] & 0xFF;// byte to int
String hv4 = Integer.toHexString(v4);
String type1 = hv1 + hv2;
String type2 = hv1 + hv2 + hv3 + hv4;
// gif 47 49 46 38
// .bmp 42 4d
// jpg ffd8
// .png 89 50 4e 47
if ("ffd8".equals(type1)) {
return true;
} else if ("424d".equals(type1)) {
return true;
} else if ("89504e47".equals(type2)) {
return true;
}
return false;
}
代码来源是来自公司的以为搞图像的同事提供,谢谢他!
int v1 = src[0] & 0xFF;// byte to int
String hv1 = Integer.toHexString(v1);
int v2 = src[1] & 0xFF;// byte to int
String hv2 = Integer.toHexString(v2);
int v3 = src[2] & 0xFF;// byte to int
String hv3 = Integer.toHexString(v3);
int v4 = src[3] & 0xFF;// byte to int
String hv4 = Integer.toHexString(v4);
String type1 = hv1 + hv2;
String type2 = hv1 + hv2 + hv3 + hv4;
// gif 47 49 46 38
// .bmp 42 4d
// jpg ffd8
// .png 89 50 4e 47
if ("ffd8".equals(type1)) {
return true;
} else if ("424d".equals(type1)) {
return true;
} else if ("89504e47".equals(type2)) {
return true;
}
return false;
}
代码来源是来自公司的以为搞图像的同事提供,谢谢他!
相关文章推荐
- 一个非常简洁有效的判断IP地址格式是否正确的函数,c++代码
- C# 正则判断一个数字的格式是否有逗号的代码
- 将一个大图像分割成几个小图像的代码
- 判断时间格式是否正确的代码
- 判断一个点是否在三个点组成的三角形内 java 代码 面试经典
- javascript下判断一个对象是否具有指定名称的属性的的代码
- javascript下判断一个对象是否具有指定名称的属性的的代码
- 算法是代码的灵魂-判断一个字符串是否是回文字符串
- JavaScript下判断时间格式的代码
- 浏览器以图片格式请求一个aspx页面和以iframe形式请求页面,在服务器端可以判断出来么?
- 一个让Flex代码也能自动套用格式的插件
- Java中如何判断一个字符串的格式
- JavaScript判断两种格式的输入日期的正确性的代码
- 判断一个对象是否为null的代码:if(null != 对象名),这样写法的好处.
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- 用matlab判断一个文件是否为jpg图像
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- 用正则表达式判断是否是正确路径格式C#代码
- 判断一个有向图中是否存在一个环(C++代码)
- 求购一个c++编译游戏图像代码