在我的联系人应用程序中,我使用图像视图来显示联系人图像,
在此过程中,用户在保存数据的同时,还可以保存联系人图片(字符串形式,图片文件名)。
我复制沙箱(文档目录)中的图像并保存图像的文件名
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
NSString *DirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
[[NSUserDefaults standardUserDefaults] setValue:storedPicsDict.contactImage forKey:@"oldContactPic"];
//To SET the NEw IMAGE images from directory path
CFUUIDRef uuid = CFUUIDCreate(NULL);
CFStringRef generatedUUIDString = CFUUIDCreateString(NULL, uuid);
CFRelease(uuid);
NSString* hashKey = [(NSString*)generatedUUIDString autorelease];
self.ContactImageFilePath = [NSString stringWithFormat:@"%@/%@.png",DirectoryPath,hashKey];
storedPicsDict.contactImage = self.ContactImageFilePath;
[contactPicture setImage:image forState:UIControlStateNormal];
isNewContactImage = true;
}
[picker dismissModalViewControllerAnimated:YES];
}
相应的保存图像将显示在联系人信息中。
但是,当我保存的图像超过 6/7 时,它会导致内存警告,并且应用程序会崩溃/变慢。*
所以我需要用 LOW RESOUTION 和 LOW MEMORY SIZE 保存图像,
怎么可能,谢谢