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
}
}
Author by
nachshon f
Updated on June 15, 2022Comments
-
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]()