Iphone 如何在sqlite数据库中存储(映像)和减少(内存化)

Iphone 如何在sqlite数据库中存储(映像)和减少(内存化),iphone,Iphone,我是iphone的新开发人员。在我的应用程序中,我使用1按钮、1图像视图和pickercontrol 我想访问photoalbum中的图像,显示该图像并将其存储在sqlite数据库中。我完成了图像显示,但我不知道如何存储indatabase,另一个问题是,在访问photolibrary中的图像时,我们必须在不影响清晰度的情况下减小图像大小(与真实图像相比减小像素大小)。并减少数据库中的内存大小 这是我的密码 - (void)viewDidLoad { self.picker = [[UI

我是iphone的新开发人员。在我的应用程序中,我使用1按钮、1图像视图和pickercontrol

我想访问photoalbum中的图像,显示该图像并将其存储在sqlite数据库中。我完成了图像显示,但我不知道如何存储indatabase,另一个问题是,在访问photolibrary中的图像时,我们必须在不影响清晰度的情况下减小图像大小(与真实图像相比减小像素大小)。并减少数据库中的内存大小

这是我的密码

- (void)viewDidLoad {
    self.picker = [[UIImagePickerController alloc] init];
    self.picker.allowsImageEditing = YES;
    self.picker.delegate = self;
    self.picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [super viewDidLoad];
}
-(IBAction)selectimage{
    [self presentModalViewController:self.picker animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {

    image.image = img;  
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
}

我强烈建议使用核心数据,这样您就不必关心如何实现图像/数据的持久化。

我强烈建议使用文件来缓存图像(通常用于缓存大文件)…;)

…并将路径/文件名存储在数据库中。。。即使有办法在sqlite中存储这样的blob,这也可能是一个潜在的性能瓶颈


要减小图像大小,您可以使用

轻松压缩为JPEG格式。您的意思是“我们必须减小图像大小而不影响清晰度(与真实图像相比减小像素大小)。并减小数据库中的内存大小”您需要缩略图吗?是的,请帮助,如何做到这一点您将需要一种方法来调整图像大小并将其保存在数据库的新列中。它仍然不是为blob创建的。这取决于数据的大小。是的,但是图像(即使缩小)很可能太大。