1. 程式人生 > >如何從UIImage物件獲取圖片的格式

如何從UIImage物件獲取圖片的格式

這兩個方法UIImageJPEGRepresentation,UIImagePNGRepresentation可以將UIImage轉換成二進位制的形式,


如果用前者產生的NSData是空,那麼圖片可能就是PNG格式,反之亦然。



如果你的圖片本身就是2進位制的NSData形式,那麼可以判斷第一個位元組得出型別:


+ (NSString *)typeForImageData:(NSData *)data {


uint8_t c;
[data getBytes:&c length:1];

switch (c) {
case 0xFF:
return @"image/jpeg";
case 0x89:
return @"image/png";
case 0x47:
return @"image/gif";
case 0x49:
case 0x4D:
return @"image/tiff";
}
return nil;
}