在Swift中将UnsafeMutableBufferPointer <bit>转换为NSData

时间:2016-03-05 18:15:38

标签: swift pointers buffer nsdata

好吧,因为标题说我在将UnsafeMutableBufferPointer转换为NSData(使用Swift)时遇到了一些问题。因为我不知道,我已经尝试了很多。有人可以帮助我弄清楚我该怎么做? 修改 这里我有一些代码向您展示如何从图像中获取位。

private static func getBitesFromImage(image: UIImage) -> UnsafeMutableBufferPointer<Bit> {
    let dataImage = UIImagePNGRepresentation(image)
    let ptr = UnsafeMutablePointer<Bit>(dataImage!.bytes)
    let bites = UnsafeMutableBufferPointer<Bit>(start:ptr, count:dataImage!.length * 8)
    return bites
}

1 个答案:

答案 0 :(得分:0)

根据评论,Bit是一个代表1或0的位,所以这是错误的轨道。

UIImagePNGRRepresentation already returns you an NSData with it's .bytes property