2011-10-31 7 views

Respuesta

17

Esto funcionó para mí, para una imagen PNG. Para otros tipos de imágenes, supongo que solo tiene que encontrar el UIImage correspondiente ... Método de representación.

UIImage *image = [UIImage imageNamed:@"imageName.png"]; 
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)]; 

Si necesita un CFDataRef para un UIImage, es solo una línea más.

CFDataRef imgDataRef = (CFDataRef)imageData; 
+2

¿Por qué está utilizando '+ [NSData dataWithData:]'? –

+5

Touché. Supongo que podría hacer 'NSData * imageData = UIImagePNGRepresentation (image);' –

6

puede utilizar esta

NSData *imageData = UIImageJPEGRepresentation(image, 1.0); 

y simplemente propiedad imageData fundido a CFDataRef

CFDataRef = (CFDataRef) imageData; 
+0

NSData * imageData = UIImageJPEGRepresentation (image, 1.0); es muy lento también el método png equivalente. ¿Hay alguna manera rápida ??????? – user2128531

1
CFDataRef cfdata = CFDataCreate(NULL, [imageData bytes], [imageData length]); 

Para un ejemplo de trabajo, haga clic here.

Gracias.

Cuestiones relacionadas