如何在Swift 4中将UIImage转换为字节数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Swift 4中将UIImage转换为字节数组相关的知识,希望对你有一定的参考价值。

我正在尝试将UIimage转换为swift中的字节数组。我搜索了很多,但解决方案要么太旧(对于swift 2),要么它们不起作用。有谁知道这样做的方法?!谢谢

答案

试试这个!!

guard let image = UIImage(named: "someImage") else { return } 

let data = UIImageJPEGRepresentation(image, 1.0)

OR you can convert UIImage to NSData

func getArrayOfBytesFromImage(imageData:NSData) -> NSMutableArray
{

    // the number of elements:
    let count = data.length / MemoryLayout<UInt8>.size

    // create array of appropriate length:
    var bytes = [UInt8](repeating: 0, count: count)
    // copy bytes into array
    imageData.getBytes(&bytes, length:count)

    var byteArray:NSMutableArray = NSMutableArray()

    for (var i = 0; i < count; i++) {
        byteArray.addObject(NSNumber(unsignedChar: bytes[i]))
    }

    return byteArray
}

以上是关于如何在Swift 4中将UIImage转换为字节数组的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中将字节数组转换为 UIImage

如何使用 CIFilter 在 Swift 中将 UIImage 转换为灰度?

试图在 Swift 5.1 中将 UIImage 转换为 PFFileObject

在for循环中将PFFile数组转换为UIImage返回空数组Swift

如何在 Swift 中将 Floats 的 ContiguousArray 转换为字节数组?

如何在 swift 中将 UIImage 中的 PDF 放入 PDFView 中?