Я хочу преобразовать массив байтов в UIImage
в моем проекте.
Для этого я нашел что-то here.
После этого я попытался преобразовать этот код в быстрый, но не удалось.преобразовать массив байтов в UIImage в Swift
Вот моя быстрая версия кода.
func convierteImagen(cadenaImagen: NSMutableString) -> UIImage {
var strings: [AnyObject] = cadenaImagen.componentsSeparatedByString(",")
let c: UInt = UInt(strings.count)
var bytes = [UInt8]()
for (var i = 0; i < Int(c); i += 1) {
let str: String = strings[i] as! String
let byte: Int = Int(str)!
bytes.append(UInt8(byte))
// bytes[i] = UInt8(byte)
}
let datos: NSData = NSData(bytes: bytes as [UInt8], length: Int(c))
let image: UIImage = UIImage(data: datos)!
return image
}
, но я получаю сообщение об ошибке:
EXC_BAD_INSTRUCTION
, который отображается на скриншоте следующим образом.
Пожалуйста, помогите решить эту проблему.
Спасибо за Ваш ответ. Это действительно помогло мне. Я только что изменил свой код с 'UInt8' на' Int8', и он сработал. Я не могу использовать 'UInt8', потому что я подписал Int в моем массиве. –