iOS获取图片格式

   我们系统使用的一般文件格式有png、jpg、jpeg、GIF、TIFF 等格式;

   图片是我们开发过程中最常见的东西,一般每个公司都会有自己的文件服务器,客户端人员都会从文件服务器中获取相关的图片信息;然而作为文件服务器的开发一般存储文件时经常是不会带图片的文件格式; 即命名一般以md5格式存储,即:42550328686bbe4489a8fb415c734e4f 为目录格式

   那么在这里我们稍微说下在iOS中是如何判定图片格式的。在获取服务器图片的时候,我们都可以得到NSData 数据;其实在图片所有格式中,NSData第一个字节代表了图片格式,具体代码如下:

 //UIImage转换为NSData (或者直接网络请求,这里只是demo)
 NSData *imageData = UIImagePNGRepresentation(aimae);
    uint8_t c;
   [self getBytes:&c length:1];

 switch (c) {
        case 0xFF:
            return  @“JPEG”;
        case 0x89:
            return @“PNG”;
        case 0x47:
            return @“GIF”;
        case 0x49:
        case 0x4D:
            return @“TIFF”;
        case 0x52:
            // R as RIFF for WEBP
            if ([self length] < 12) {
                return @“Unknown”;
            }
            
            NSString *testString = [[[NSString alloc] initWithData:[self subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding] uppercaseString];
            if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) {
                return@“WebP”;
            }
            
            return “Unknown”;
    }

 

转载于:https://www.cnblogs.com/kingbo/p/8330683.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值