简体   繁体   English

如何将NSData对象转换为UIImage? 使用Swift

[英]How to convert a NSData object to a UIImage? Using Swift

I have an array of images in an NSData array. 我在NSData数组中有一个图像数组。 How do i convert all of them to an image array without doing it manualy? 如何将它们全部转换为图像数组而不用手工制作呢? do i use this line of code( let yourImage = UIImage(data:NsdataArray) ) 我使用这行代码( let yourImage = UIImage(data:NsdataArray)

var NsdataArray:[AnyObject] = [image1, image2, image3]
//convert everything to this array
var imageArray:[UIImage] = [UIImage]()
var imageArray =  NsdataArray.map({UIImage(data: $0)})

OR 要么

var imageArray = [UIImage]()

    for data in NsdataArray {
        if let img = UIImage(data: data){
           imageArray.append(img)
        }
    }

试试这个var imageArray = NsdataArray.map({UIImage(data: $0)})

for loop solution: for循环解决方案:

var NsdataArray:[AnyObject] = [image1, image2, image3]
//convert everything to this array
var imageArray:[UIImage] = [UIImage]()

for aData in NsdataArray {
   var image = UIImage(data: aData as? NSData) 
   if let _image = image {
       imageArray.append(_image) 
   } else {
       //error when convert to UIImage
   }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM