如何将UIImage存储在NSDictionary中?如何将UIImage存储在NSDictionary中?
回答
是,您可以:
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"];
未测试;-)
[字典的setObject:图像forKey:@ “ImageToStore”];
OK最近我有这个问题,上述解决方案从来没有为我工作。所以,如果有人在这里找到自己的方式来解决同样的问题,这里是它是如何做
NSDictionary *imageDictionary = @{
kImageKey: UIImageJPEGRepresentation(/*INSERT YOUR UIImage HERE*/,0.1)
};
// 0.1代表的压缩质量为0.0〜1.0是最低的是最高品质的
然后得到图片返回字典使用
[UIImage imageWithData:[imageDictionary objectForKey: kImageKey]];
没有必要为此'NSDictionary'可以存储'UIImage'值,只要你不尝试将字典保存到plist文件 – rmaddy 2016-09-06 14:51:19
这取决于你想用你的NSDictionary做什么。虽然,是的,你可以在NSDictionary中存储一个UIImage,你可能无法在需要它符合某些标准的情况下使用该字典对象。
例如,您可以在standardUserDefaults中使用NSDictionary作为值,但前提是该字典中的每个对象都是属性列表对象。 UIImage不是一个属性列表对象。 NSData是,所以你可以使用UIImageJPEGREpresentation将你的UIImage转换成NSData,并如上所述那样存储它。
不能将UIImage对象存储在字典中。您将不得不将图像转换为NSData对象并将其存储在字典中。
NSData *imgData = UIImageJPEGRepresentation(yourImage, 0.0f);
[dictionary setObject:imgData forKey:@"your key"];
不正确。只要您不尝试将字典保存到plist文件,'NSDictionary'可以存储'UIImage'值。 – rmaddy 2016-09-06 14:51:35
- 1. 如何将NSDictionary值存储到NSArray中?
- 2. 如何在NSDictionary中存储NSArray?
- 3. 如何在iCloud中存储NSDictionary
- 4. 如何将URL从URL存储到NSDictionary?
- 5. 如何将NSDictionary存储/检索到NSUserDefaults?
- 6. 将NSDictionary存储在钥匙串中
- 7. 将RSS数据存储在NSDictionary中
- 8. Objective C,如何存储UIImage
- 9. 如何将C++变量作为值存储在NSDictionary中?
- 10. xcode 6将变量存储到NSdictionary中
- 11. 查找存储在NSDictionary中的值的索引和存储到NSMutableArray中的NSDictionary
- 12. 如何将objective-c块存储到NSDictionary中?
- 13. 在NSDictionary中存储imageView iphone sdk
- 14. iPhone:如何使用NSUserDefaults存储UIImage?
- 15. 阅读plist存储在内存NSDictionary
- 16. 如何执行存储在NSDictionary中的块?
- 17. 绘制圆圈并存储在UIImage中
- 18. 什么是将此存储在NSDictionary中的最佳方法?
- 19. 如何清除存储在UIImage中的图像objective-c
- 20. 我们如何储存到NSDictionary中? NSDictionary和NSMutableDictionary有什么区别?
- 21. 我应该如何将UIImage存储在我的Core Data数据库中?
- 22. 如何将值保存到NSDictionary
- 23. 在核心数据中将UIImage存储为可变形属性
- 24. 试图将Firebase中的值存储到NSDictionary中
- 25. 如何在NSDictionary中
- 26. 如何在Swift中从NSDictionary获取NSDictionary?
- 27. 如何将NSDictionary作为核心数据中的可变形属性存储
- 28. 如何在NSDictionary中存储属性元素或在标签中显示
- 29. 如何将UIImage保存为BMP?
- 30. 如何将UIImage保存到文件?
不知何故它不是为我工作:(有没有做这不需要任何额外的步骤? – raistlin 2013-02-05 15:57:36