减小Base64编码的字符串大小

xqk2d5yq  于 2022-09-19  发布在  Swift
关注(0)|答案(1)|浏览(420)

我使用以下方法将PNG图像保存到UserDefaults

func convertImageToBase64String (img: UIImage) -> String {
    return img.pngData()?.base64EncodedString() ?? ""
}

问题是这些数据大量使用文档和数据存储:

出于某种原因,即使从UserDefaults中删除该数据,该数量也不会改变。

我想解决这个问题,但需要使用PNG图像作为透明的背景是重要的。

dvtswwa3

dvtswwa31#

经过一些研究,我发现PNG文件并没有占用大量的存储空间。问题是原始图像被存储在临时数据中。按照这个建议,我设法解决了这个问题:https://stackoverflow.com/a/37043842/14880207

我也遵循了Ramesh Sanghar的建议,并以他建议的方式存储图像。

相关问题