[이미지] 그림이 PNG인지 JPG인지 판단

1723 단어 그림
코드 참조:
typedef NS_ENUM(NSInteger, NSPUIImageType)
{    NSPUIImageType_JPEG,   
    NSPUIImageType_PNG,    
    NSPUIImageType_Unknown
};
static inline NSPUIImageType NSPUIImageTypeFromData(NSData *imageData) 
{
    if (imageData.length > 4) {
        const unsigned char * bytes = [imageData bytes];

        if (bytes[0] == 0xff &&
            bytes[1] == 0xd8 &&
            bytes[2] == 0xff)
        {
            return NSPUIImageType_JPEG;
        }

        if (bytes[0] == 0x89 &&
            bytes[1] == 0x50 &&
            bytes[2] == 0x4e &&
            bytes[3] == 0x47)
        {
            return NSPUIImageType_PNG;
        }
    }

    return NSPUIImageType_Unknown;
}

좋은 웹페이지 즐겨찾기