Skip to content

Instantly share code, notes, and snippets.

@kirang89
Created May 18, 2014 14:59
Show Gist options
  • Select an option

  • Save kirang89/b10b6ec0d9f23f6faec1 to your computer and use it in GitHub Desktop.

Select an option

Save kirang89/b10b6ec0d9f23f6faec1 to your computer and use it in GitHub Desktop.
Determine the type of image data based on the first couple bytes of the header
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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment