如何解决iOS Core Graphics 如何将 CGImage 的中间行作为 vImage_Buffer?
我试图只处理一部分(不是完整的)CGImage。我有下面的代码,从 0 开始并获取整个图像缓冲区。我需要知道如何获取指向中间行的指针,以便我可以将其作为参数传入。
如何只获得 CGImage 的中心字节行?
extension CGImage {
func processImage() -> UInt {
guard let imgProvider: CGDataProvider = self.dataProvider,let imgBitmapData: CFData = imgProvider.data else {
return 0
}
let topLeftPixelPointer = UnsafeMutableRawPointer(mutating: CFDataGetBytePtr(imgBitmapData))
var imgBuffer = vImage_Buffer(data: topLeftPixelPointer,height: vImagePixelCount(height),width: vImagePixelCount(width),rowBytes: bytesPerRow)
let specificAddressWithinBuffer = /*??*/ // I'm not sure how to set this to point to a specific row
var sliceOfBuffer = vImage_Buffer(data: /**/,rowBytes: bytesPerRow)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。