Ios pngData返回UIImage

Ios pngData返回UIImage,ios,swift,uiimage,Ios,Swift,Uiimage,我有一个UIImage变量,a。我想在我的应用程序中将其作为.png数据文件使用。如何将a重新编译回UIImage以供使用 如何将此数据对象强制转换回UIImage let pngImage = a!.pngData() 将UIImage转换为PNG数据: extension UIImage { // UIImage to Data (PNG Representation) var PNGData: Data? { return UIImagePNGRepre

我有一个
UIImage
变量,
a
。我想在我的应用程序中将其作为.png数据文件使用。如何将
a
重新编译回
UIImage
以供使用

如何将此数据对象强制转换回
UIImage

let pngImage = a!.pngData()

将UIImage转换为PNG数据:

extension UIImage {

    // UIImage to Data (PNG Representation)
    var PNGData: Data? {
        return UIImagePNGRepresentation(self)
    }
}
以您的例子:

let a = UIImage("foo") // Sample image named foo
UIImage到数据:

let pngData = a.data
到UIImage的数据:

let pngImage = UIImage(data: pngData)

你的问题不清楚。你是说你有一个UIImage,然后你想把UIImage转换成png图像数据,然后把png图像数据转换成另一个UIImage?你可以使用UIImage的init,
if let data=your_pngData{let image=UIImage(data:data)}
OP显然在使用iOS 12和
UIImage
的新
pngData
属性。你的回答不需要上半部分。你答案的最后一行就是OP想要的。