首页 > 代码库 > [图像]判断图片是PNG还是JPG格式
[图像]判断图片是PNG还是JPG格式
1 typedef NS_ENUM(NSInteger, NSPUIImageType) 2 { NSPUIImageType_JPEG, 3 NSPUIImageType_PNG, 4 NSPUIImageType_Unknown 5 }; 6 static inline NSPUIImageType NSPUIImageTypeFromData(NSData *imageData) 7 { 8 if (imageData.length > 4) { 9 const unsigned char * bytes = [imageData bytes]; 10 11 if (bytes[0] == 0xff && 12 bytes[1] == 0xd8 && 13 bytes[2] == 0xff) 14 { 15 return NSPUIImageType_JPEG; 16 } 17 18 if (bytes[0] == 0x89 && 19 bytes[1] == 0x50 && 20 bytes[2] == 0x4e && 21 bytes[3] == 0x47) 22 { 23 return NSPUIImageType_PNG; 24 } 25 } 26 27 return NSPUIImageType_Unknown; 28 }
[图像]判断图片是PNG还是JPG格式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。