我们系统使用的一般文件格式有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”;
}

最新文章

  1. SQL SERVER 的模糊查询 LIKE
  2. 使用CXF发布WebService
  3. 【PHP用户的错误日志】
  4. 使用Jquery解析Json基础知识
  5. 微信公共平台开发3 .net
  6. Jquery each和map 的区别
  7. Apache与Tomcat 区别联系
  8. WAD Forwarder版USB Loader的安装和运行
  9. Storm实现单词计数
  10. Mysql mysql lost connection to server during query 问题解决方法
  11. 网络相关系列之三:通过GET和POST方法发送数据
  12. scipy.optimize.minimize 解决实际问题
  13. delphi中响应鼠标进入或离开控件的方法
  14. Android 开发 框架系列 glide-transformations 图片处理基本使用
  15. Linux - YUM包管理
  16. Codeforces.GYM101612E.Equal Numbers(贪心)
  17. Pycharm连接Git及使用
  18. https网站引用http路径的js和css失效解决办法
  19. 铁乐学python_day25_序列化模块
  20. c# using的作用

热门文章

  1. htop 比top更好用的top
  2. SQL SERVER连接池
  3. nginx 日志搜集解决方案
  4. 关于 MongoDB 复制集
  5. vue iview组件表格 render函数的使用
  6. 闲话__stdcall, __cdecl, __fastcall出现的历史背景以及各自解决的问题
  7. 安装Linux环境
  8. poj3308 Paratroopers 最大流 最小点权覆盖
  9. Xcode各版本
  10. 浅谈HTML中的块级元素和内联元素