How to convert a NSData object to a UIImage? Using Swift

12,113

Solution 1

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

OR

var imageArray = [UIImage]()

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

Solution 2

Try this var imageArray = NsdataArray.map({UIImage(data: $0)}).

Solution 3

for loop solution:

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
   }
}
Share:
12,113
nachshon f
Author by

nachshon f

Updated on June 15, 2022

Comments

  • nachshon f
    nachshon f almost 2 years

    I have an array of images in an NSData array. 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) )

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