¿Cómo convierto un UIImage
en NSData
o CFDataRef
? Necesito pasar un CFDataRef
al ABPersonSetImageData
.¿Cómo convierto un UIImage a NSData o CFDataRef?
7
A
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;
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
- 1. Cómo convertir CFDataRef en NSData?
- 2. Cómo convertir el valor NSData a UIImage
- 3. NSData to UIImage
- 4. Obtener NSData subyacente * de UIImage
- 5. Creando un UIImage de otro UIImage usando imageWithData devuelve nil
- 6. cómo convertir un CVImageBufferRef a UIImage
- 7. ¿Cómo puedo convertir un NSData a NSArray?
- 8. Cómo convierto un BasicHttpBinding a un CustomBinding
- 9. Cómo comprobar si un NSData es válido para su uso en UIImage
- 10. CGImage (o UIImage) de un CALayer
- 11. ¿Cómo agrego un resplandor exterior a un UIImage o UIImageView o UIView
- 12. Cómo convertir dispatch_data_t a NSData?
- 13. Cómo convertir NSData a NSString?
- 14. Cómo convierto NSDictionary en NSData como un plist (sin guardar el diccionario)
- 15. ¿Cómo desaturo un UIImage?
- 16. iPhone: ¿Cómo exportas un SecKeyRef o un NSData que contiene claves públicas al formato PEM?
- 17. Convertir NSData a JSON
- 18. NSData a int
- 19. Convierta nsdictionary a nsdata
- 20. Byte Array a NSData
- 21. Cómo convierto un estéreo wav a mono
- 22. ¿Cómo convierto un CGImage a CMSampleBufferRef?
- 23. ¿Cómo convierto un diccionario a una búsqueda?
- 24. ¿Cómo convierto un hash Ruby a XML?
- 25. ¿Dónde escribe [NSData writeToFile]?
- 26. iPhone - int a NSData?
- 27. ¿Cómo convierto milisegundos a TDateTime?
- 28. Cómo dibujar un UIImage o directamente en -drawRect :?
- 29. ¿Cómo convierto System.Windows.Media.SolidcolorBrush a System.Drawing.Color?
- 30. ¿Cómo convierto Double [] a double []?
¿Por qué está utilizando '+ [NSData dataWithData:]'? –
Touché. Supongo que podría hacer 'NSData * imageData = UIImagePNGRepresentation (image);' –