如何在不降低质量的情况下将图像保存到iPhone中的照片?

Nae*_*ard 3 iphone cocoa-touch image

当我使用这种方法时,保存的图像质量会丢失...

UIImage *img=imageview1.image;
UIImageWriteToSavedPhotosAlbum(img,nil,nil,nil);
Run Code Online (Sandbox Code Playgroud)

Pau*_*olt 6

您需要将图像包装在PNG表示中,以便以PNG格式而不是JPG格式保存到照片库.

我根据Ben Weiss的代码使用了以下代码:UIImageWriteToSavedPhotosAlbum保存到错误的大小和质量以进行并排比较.

// Image contains a non-compressed image stored within my Documents directory
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
NSData* imdata = UIImagePNGRepresentation ( image ); 
UIImage* im2 = [UIImage imageWithData:imdata]; 
UIImageWriteToSavedPhotosAlbum(im2, nil, nil, nil); 
Run Code Online (Sandbox Code Playgroud)

图像将以PNG格式保存在照片库中,以便以后可以全部质量访问/共享.