0

我得到了一些奇怪的结果,试图减小UIImage.


代码

UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
        NSData *data = UIImageJPEGRepresentation(image, 0.5f);
        UIImage *img = [[UIImage alloc] initWithData:data];

变量img是发送到数据库的内容。但是它从来没有被压缩过。

让整个事情变得更奇怪的是它工作了一段时间。那一次我第一次尝试“修复它”,但放弃并撤销了更改。那是它起作用的时候,它又回到了以前的样子。

后来我对应用程序的完全不同的部分进行了另一项更改,但压缩再次停止工作。

有人知道发生了什么吗?

4

1 回答 1

1

您的代码UIImage从图像选择器控制器(第 1 行)获取一个实例,然后将其压缩为 JPEG 文件(第 2 行),然后再次展开(解压缩)它(第 3 行)。

您不想将展开的图像(UIImage称为实例img)发送到数据库。相反,您需要将压缩的 JPEG 图像(NSData称为实例data)发送到数据库。

顺便说一句:这段代码有用吗?是否有可能存储一个UIImage实例?

于 2012-12-30T10:52:44.407 回答