///imageType枚挙
enum imageType{
/// - parameter imageType: JPG,PNG,Tiff,gif,webp,bmp,None
case JPG,PNG,Tiff,gif,webp,bmp,None
}
func contentTypeForImageData(data:NSData) -> imageType {
var c:UInt8?
data.getBytes(&c, length: 1)
switch c {
case 0xFF:
return imageType.JPG;
case 0x89:
return imageType.PNG
case 0x47:
return imageType.gif
case 0x49,0x4D:
return imageType.Tiff
case 0x42:
return imageType.bmp
case 0x52:
if (data.length < 12) {
return imageType.None;
}
let testString:NSString = NSString(data: data.subdata(with: NSMakeRange(0, 12)), encoding: String.Encoding.ascii.rawValue)!
if testString.hasPrefix("RIFF"),testString.hasSuffix("WEBP") {
return imageType.webp
}
default:return imageType.None
}
return imageType.None
}
iOS swift 通过文件头来判断图片类型
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 有时候,我们需要获取一个图片的格式和大小,但是却不想从内存中把它的整个文件从内存中读取出来 因为读取整个文件的内存...
- 首先了解UTI和MIME的概念 1.同一类型标识符(Uniform Type Identifier,UTI)代表I...
- 最近在做公司的一个视频工具,里面有需要判断文件是否是视频文件,那如何检测Android上的多媒体文件属于音频、视频...