也许我是第一个在Swift中这样做的人,但似乎网络上没有使用&/inout与uint8_t一起在Swift中进行编程的资料。请问有人可以翻译一下吗?这种关系是否为位运算?
Objective-C
uint8_t *buf=(uint8_t *) CVPixelBufferGetBaseAddress(cvimgRef);
尝试使用Swift
let inout buf:uint8_t = SOMETHING HERE CVPixelBufferGetBaseAddress(cvimgRef)
let buf
,为什么我们不使用像昨天在我的func RGBtoHSV(r: Float, g: Float, b: Float, inout h: Float, inout s: Float, inout v: Float)
中向我展示的inout
语法?inout
只用于函数参数吗? - Edwardinout
只用作函数参数的修饰符。 - Martin Rbuf
的 UnsafeMutablePointer<UInt8> 转换为 UInt8 数组?... [UInt8] - omarojoArray(UnsafeBufferPointer(start: buf, count: ...))
- Martin Rlet floatBfr = unsafeBitCast(CVPixelBufferGetBaseAddress(pb), to: UnsafeMutablePointer<Float>.self)
- Fattie