您的位置:首页 > 编程语言

一个判断图像格式的代码

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;

}
代码来源是来自公司的以为搞图像的同事提供,谢谢他!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐