Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 重新保存摄影机滚动图像的大小较小_Ios_Iphone - Fatal编程技术网

Ios 重新保存摄影机滚动图像的大小较小

Ios 重新保存摄影机滚动图像的大小较小,ios,iphone,Ios,Iphone,当我重新保存摄影机卷中的图像时,它比原始图像小: 相同的像素数,相同的宽度和高度,相同的颜色空间,相同的DPI 但文件大小较小: 原始=2.5 MB 重新保存一个=1.5 MB 我使用这种方法: UIImageWriteToSavedPhotosAlbum(imageTosave,self,nil,nil) 这正常吗 谢谢您的帮助。我不久前遇到了这个问题,并找到了解决方法。尝试将图像包装到新的png中: NSData* imageData = UIImagePNGRepresentation (

当我重新保存摄影机卷中的图像时,它比原始图像小: 相同的像素数,相同的宽度和高度,相同的颜色空间,相同的DPI

但文件大小较小: 原始=2.5 MB 重新保存一个=1.5 MB

我使用这种方法: UIImageWriteToSavedPhotosAlbum(imageTosave,self,nil,nil)

这正常吗


谢谢您的帮助。

我不久前遇到了这个问题,并找到了解决方法。尝试将图像包装到新的png中:

NSData* imageData = UIImagePNGRepresentation (yourOriginalImage); // get PNG representation
UIImage* image2 = [UIImage imageWithData:imagedata]; // wrap UIImage around PNG representation
UIImageWriteToSavedPhotosAlbum(image2, nil, nil, nil); // save to photo album

请让我知道这个解决方法是否仍然有效。如果没有,我将删除这个答案

嗯,文件大小增加到了13.8MB。但是,在相同像素数和相同颜色空间的情况下,文件大小会发生变化,这是正常的吗?嗯,可能文件是jpg,现在更大了,因为它是用png保存的,png的压缩率更低。如果对UIImageJPGRepresentation尝试相同的过程会发生什么?好吧,这次它将缩小到1.6MB…实际上它是一个jpg图像。我可以假设jpg总是在压缩图像,这就是为什么它在磁盘上发生的次数较少,但像素数和颜色空间相同???