iOS:将缩略图存储在Core Data中

时间:2011-10-13 18:39:02

标签: objective-c ios core-data uiimage

我需要从我的应用程序中取出iPhone / iPad照片库中的一些图像并将它们存储在Core Data实体中,并将​​它们显示为UITableViewCell中的小缩略图图像(48x48像素),以及大约80x80像素的图像。细节UIView。我已经按照Recipes示例应用程序,他们使用UIImageJPEGRepresentation(value, 0.1)转换为NSData并将字节存储在Core Data中,并且它不会占用太多空间,这很好。但是当使用UIImage *uiImage = [[UIImage alloc] initWithData:value];检索数据并将其显示为带有“Aspect Fit”的缩略图时,它看起来很糟糕且有颗粒感。我尝试在JPEG压缩中更改图像质量变量,但即使将其设置为0.9也无济于事。

这是正常的吗?有没有更好的方法来压缩图像,不会导致如此多的grainee-ness?由于我只想显示一个小缩略图,然后是一个略大的缩略图,我觉得Core Data非常适合存储它,因为它应该(理论上)也支持iCloud。但如果它看起来很糟糕,那么我将不得不重新考虑。

1 个答案:

答案 0 :(得分:1)

有两件事,你是否正在调整图像大小?你试过UIImagePNGRepresentation()吗?这应该压缩它而不会失去质量。