根据图片文件获取图片的尺寸(分辨率)

背景 有这么一个需求,需要在上传图片的时候,把图片的尺寸返回给服务器。如果每次上传时都把图片数据转成UIImage,然后获得size。那么代价(cpu+内存)是比较大的。于是想着实现通过读取头几个字节来实现获得尺寸的方法。 当然不同的图片格式有不同的读取方法,本文只讲了最常见的4种图片读取:png、gif、bmp、jpg。另外还会讲一下通过第一个字节来获取类型的方式(后缀名不靠谱,有时候会骗人)。 读取相应图片格式的尺寸 png: 取出文件第16个字节到第24个字节的data。 + (CGSize)sizeWithPngData:(NSData »