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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-15 06:54:43  来源:igfitidea点击:

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

iosarraysxcodeswiftnsdata

提问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循环解决方案:

##代码##