Essayez l'une des opérations suivantes, selon votre format de l'image:
UIImageJPEGRepresentation
Retourne les données de l'image au format JPEG.
NSData * UIImageJPEGRepresentation (
UIImage *image,
CGFloat compressionQuality
);
UIImagePNGRepresentation
Retourne les données de l'image au format PNG
NSData * UIImagePNGRepresentation (
UIImage *image
);
Voici les docs.
EDIT:
si vous souhaitez accéder à la crue octets qui composent le UIImage, vous pouvez utiliser cette approche:
CGDataProviderRef provider = CGImageGetDataProvider(image.CGImage);
NSData* data = (id)CFBridgingRelease(CGDataProviderCopyData(provider));
const uint8_t* bytes = [data bytes];
Cela vous donnera le faible niveau de représentation de l'image en pixels RVB.
(Omettre l' CFBridgingRelease
peu si vous n'êtes pas à l'aide de l'ARC).