xcode 如何将 NSData 对象转换为 UIImage?使用 Swift
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/29415808/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to convert a NSData object to a UIImage? Using Swift
提问by nachshon f
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)
)
我在 NSData 数组中有一组图像。如何在不手动执行的情况下将它们全部转换为图像数组?我是否使用这行代码(let yourImage = UIImage(data:NsdataArray)
)
var NsdataArray:[AnyObject] = [image1, image2, image3]
//convert everything to this array
var imageArray:[UIImage] = [UIImage]()
回答by Christos Chadjikyriacou
var imageArray = NsdataArray.map({UIImage(data: var imageArray = [UIImage]()
for data in NsdataArray {
if let img = UIImage(data: data){
imageArray.append(img)
}
}
)})
OR
或者
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
}
}
回答by bsarr007
Try this var imageArray = NsdataArray.map({UIImage(data: $0)})
.
试试这个var imageArray = NsdataArray.map({UIImage(data: $0)})
。
回答by Duyen-Hoa
for loop solution:
for循环解决方案:
##代码##