gpt4 book ai didi

iphone - 保存没有质量损失的 UIImage

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:36 25 4
gpt4 key购买 nike

我的应用截取整个网页的屏幕截图。当它保存到相册时,图像质量有点下降,静止图像上的文字模糊不清,难以阅读。我发现这个解决方案 promise 在保存到相册时具有更好的质量,但它似乎仍然不是完全可以接受的。有没有比这更好的方法来以最小的质量损失将 UIImage 保存到相册?谢谢。

UIImage* img = [UIImage imageWithCGImage:screenshotImage.CGImage];
NSData* imdata = UIImagePNGRepresentation ( img );
UIImage* image = [UIImage imageWithData:imdata]; // wrap UIImage around PNG representation

UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

最佳答案

除了查看图像质量设置外,您还需要了解哪种图像格式最适合存储不同类型的图像。

对于真实世界的图像,例如用相机拍摄的图像,我更喜欢 JPG。 JPEG 在保持高图像质量和实现良好压缩方面做得更好。

如果您要截取图像的很多部分都是相同颜色的屏幕截图(例如此网页或您的编程编辑器),那么我更喜欢使用 PNG。 PNG 将保存图像而不会产生 JPEG 中经常出现的许多脏东西,但仍将为这些类型的图像实现良好的压缩率。

上述原因与各自使用的压缩算法有关(JPEG 是 FFT;PNG 是 DEFLATE)。尝试更改图像类型和质量设置,看看是否有所不同。

关于iphone - 保存没有质量损失的 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com