arrays - Swift 中 UIImage 到 String 和 String 到 UIImage

标签 arrays swift uiimage base64 nsuserdefaults

我将用户和照片用户的名称添加到 UserDefaults数组然后将此数组发送到我的站点 + 将此数组插入另一个 ViewController
保存代码:

 let imageSaveData = UIImageJPEGRepresentation(self.profileUserPhotoImage.image!, 1.0) as NSData?    
 let base64String = imageSaveData?.base64EncodedString()
    let userNameAdnPhoto = ["name": self.userNameLabel.text, "image": base64String] as? [String: String]
    var userArrayToUDef = UserDefaults.standard.array(forKey: "userInfo") as? [[String: String]]

在另一个 ViewController我不知道如何从UserDefaults.standard.array(forKey: "userInfo")图片发送至 UIImageViewViewController

最佳答案

字符串图像转换为 UIImage
字符串到 UIImage

yourString.toImage() // it will convert String  to UIImage

extension String {
    func toImage() -> UIImage? {
        if let data = Data(base64Encoded: self, options: .ignoreUnknownCharacters){
            return UIImage(data: data)
        }
        return nil
    }
}
将 UIImage 转换为字符串然后使用
UIImage 到字符串
yourImage.toPngString() // it will convert UIImage to string

extension UIImage {
    func toPngString() -> String? {
        let data = self.pngData()
        return data?.base64EncodedString(options: .endLineWithLineFeed)
    }
  
    func toJpegString(compressionQuality cq: CGFloat) -> String? {
        let data = self.jpegData(compressionQuality: cq)
        return data?.base64EncodedString(options: .endLineWithLineFeed)
    }
}

关于arrays - Swift 中 UIImage 到 String 和 String 到 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085231/

相关文章:

iphone - 在 iPhone 中裁剪具有透明度的图像

Iphone/Ipad 添加图像和文本到导航标题

arrays - 使用 ruby​​ 从数组创建嵌套哈希

javascript - 从另一个函数构建 JavaScript 数组

ios - 在 UICollectionViewCell 中添加 UICollectionView

swift - swift 3 中的回调语法

java - 计算两个数组列表之间公共(public)元素的数量 - Java

Python 多维数组 - 计算非零条目数的最有效方法

swift - 函数不会调用 Swift 3

ios - UIImageView 设置为 ASpectFill 时出现内容模式问题