1
我在斯威夫特這個代碼,並得到一個錯誤:CVImageBuffer是不能轉換到非託管如何將CVImageBuffer轉換爲Unmanaged <CVImageBuffer>?
func getTextureFromSampleBuffer(sampleBuffer: CMSampleBuffer!) -> GLuint {
cleanupVideoTextures()
var unmanagedImageBuffer: Unmanaged<CVImageBuffer> = CMSampleBufferGetImageBuffer(sampleBuffer) // Here get the error
var imageBuffer = unmanagedImageBuffer.takeUnretainedValue()
var opaqueImageBuffer = unmanagedImageBuffer.toOpaque()
我怎麼能投嗎?
謝謝!
更換
簡單但隨後需要opaqueImageBuffer爲:VAR cameraFrame:CVPixelBuffer =非託管 .fromOpaque(opaqueImageBuffer).takeUnretainedValue() \t \t textureWidth = CVPixelBufferGetWidth(cameraFrame ) \t \t textureHeight = CVPixelBufferGetHeight(cameraFrame) –
user3745888
2014-09-03 06:02:24
@ user3745888:嘗試'var imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)as CVPixelBuffer' and'textureHeight = CVPixel BufferGetHeight(ImageBuffer的)'。 – 2014-09-03 12:31:49