¿Cómo puedo guardar un UIImage en un NSDictionary?¿Cómo puedo guardar un UIImage en un NSDictionary?
Respuesta
Sí se puede:
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:1];
UIImage *img = ...;
[dict setObject:img forKey:@"aKeyForYourImage"];
UIImage *imgAgain = [dict objectForKey:@"aKeyForYourImage"];
[dictionary setObject:yourImage forKey:@"whatever key you want"];
No probado ;-)
[dict setObject: Imagen forKey: @ "ImageToStore"];
bien he tenido este problema recientemente y las soluciones anteriores no funcionó para mí. Así que si alguien encuentra su camino aquí para resolver el mismo problema, aquí es cómo se hace
NSDictionary *imageDictionary = @{
kImageKey: UIImageJPEGRepresentation(/*INSERT YOUR UIImage HERE*/,0.1)
};
// el 0,1 representa la calidad de compresión 0.0 siendo más bajo a 1,0 siendo la más alta calidad
a continuación para obtener imagen atrás del uso del diccionario
[UIImage imageWithData:[imageDictionary objectForKey: kImageKey]];
No hay necesidad de esto. '' NSDictionary' puede almacenar valores UIImage', siempre y cuando no lo intentas para persistir el diccionario a un archivo plist. – rmaddy
Depende de lo que quiera hacer con su NSDictionary. Si bien, sí, puede almacenar un UIImage en NSDictionary, es posible que no pueda usar dicho objeto de diccionario en los casos en que lo necesite para cumplir con ciertos estándares.
Por ejemplo, puede usar un NSDictionary como valor en standardUserDefaults, pero solo si cada objeto en ese diccionario es un objeto de lista de propiedades. UIImage no es un objeto de la lista de propiedades. NSData es, por lo que puede convertir su UIImage a NSData con UIImageJPEGREpresentation, y almacenarlo de esa manera, como se mencionó anteriormente.
No se puede almacenar el objeto UIImage en un diccionario. Deberá convertir la imagen en un objeto NSData y almacenarla en el diccionario.
NSData *imgData = UIImageJPEGRepresentation(yourImage, 0.0f);
[dictionary setObject:imgData forKey:@"your key"];
Incorrecto. 'NSDictionary' puede almacenar valores' UIImage' siempre que no intente persistir el diccionario en un archivo plist. – rmaddy
- 1. ¿Cómo puedo ordenar un NSDictionary?
- 2. Guardar y recuperar un UIImage en CoreData
- 3. Guardar NSDictionary a plist
- 4. Cómo guardar un UIImage en formato JPEG progresivo en iOS?
- 5. Guardar NSDictionary a NSUserDefaults
- 6. Cómo almacenar un NSArray en un NSDictionary?
- 7. ¿Cómo puedo agregar un valor booleano a un NSDictionary?
- 8. ¿Cómo guardo un UIImage en un archivo?
- 9. ¿Cómo desaturo un UIImage?
- 10. ¿Cómo puedo obtener el primer elemento en un NSDictionary?
- 11. ¿Cómo puedo ejecutar bloques almacenados en un NSDictionary?
- 12. ¿Puedo colocar un ObjectiveC @selector en un NSDictionary?
- 13. Inserte NSArray en un NSDictionary
- 14. Guardar UIImage, cargarlo en una orientación incorrecta
- 15. iPhone SDK - ¿Cómo dibujar un UIImage en otro UIImage?
- 16. Objeto débil en un NSDictionary?
- 17. UIImage en un círculo
- 18. Recortar un UIImage en iPhone
- 19. ¿Cómo guardar UIImage en el archivo con NSFileManager?
- 20. ¿Cómo puedo guardar un objeto en un archivo?
- 21. cómo almacenar NSDictionary en NSUserdefaults y cómo puedo recuperarlo
- 22. Cómo convierto NSDictionary en NSData como un plist (sin guardar el diccionario)
- 23. ¿Cómo puedo cambiar la saturación de un UIImage?
- 24. Creación de un NSDictionary
- 25. Cómo pasar un NSDictionary con postNotificationName: object:
- 26. Renderizar un CGPDFPage en un UIImage
- 27. UIImage Guardar imagen con nombre de archivo en el iPhone
- 28. Cómo escribir metadatos exif en una imagen (no en el rollo de la cámara, solo un UIImage o JPEG)
- 29. iPhone: ¿Cómo puedo almacenar UIImage usando NSUserDefaults?
- 30. Guardar imagen en sandbox desde UIImage en iPhone
por alguna razón no está funcionando para mí :(¿hay algún paso adicional que de ser necesario hacer? – raistlin