1
A
回答
1
你需要一些僞代碼一起做一般的路線圖是這樣的:
首先創建一個CG背景位圖進行繪製。像素格式列表可用here。正如你可以在iOS上看到的,你唯一真正的選擇是RGB的一些味道,16 bpp或32 bpp和一個alpha通道。在Mac OS X上有更多選項,但您仍然想使用RGB的某種風格。
CGColorSpaceRef rgbColorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef frameContext = CGBitmapContextCreate(NULL, w, h, 8, bytesPerRow, rgbColorSpace, kCGImageAlphaNoneSkipFirst); CGColorSpaceRelease(rgbColorSpace); void * data = CGBitmapContextGetData(frameContext);
將您的YUV幀數據爲RGB和RGB數據寫入的CG位背景數據緩衝區。您可以在Wikipedia page for YUV上獲得如何執行此操作的公式。
將CG位圖上下文轉換爲CG圖像。
將CG圖像繪製到CG上下文。
CGContextDrawImage(myCGContext, myCGRect, frameImage);
相關問題
- 1. 將YUV數據寫入CGContext
- 2. YUV原始幀到視頻流
- 3. Android中的YUV幀縮放
- 4. 無法將YUV幀從ffmpeg寫入.yuv文件
- 5. 如何YUV幀(從OTVideoFrame)轉換爲CVPixelBuffer
- 6. YUV 422,YUV 420,YUV 444
- 7. 將原始的yuv幀添加到帶有時間戳的ffmpeg
- 8. YUV到XYZ轉換
- 9. YUV到MP4轉換
- 10. 石英2D:從CGContext上拉伸到另一個CGContext上
- 11. 從CGContext中的Samplebuffer旋轉捕獲的幀
- 12. 從Android上的視頻播放中捕獲YUV幀
- 13. 如何將完整的YUV(YpCbCr)4:2:0幀傳遞給opengl
- 14. 用於YUV視頻幀的Mac OS X數據類型
- 15. 如何在OpenCV中從YUV文件讀取幀?
- 16. 在Android本機中渲染YUV ffmpeg幀ndk
- 17. 將YUV寫入文件結果的複製幀
- 18. 如何在Cocoa OpenGL程序中顯示原始YUV幀
- 19. CGContext - 「模」繪圖?
- 20. CGContext Ref as UIImage
- 21. CGContext旋轉
- 22. CGContext優化
- 23. CGContext奇怪
- 24. CGLayerCreateWithContext CGContext泄漏
- 25. 使用Swift將文本添加到CGContext
- 26. 我將如何保存CGContext上到NSUndoManager
- 27. 從RGB到YUV的顏色轉換(YCoCg)
- 28. FFmpeg中RGB到YUV轉換的錯誤
- 29. UIImage到YUV 422色彩空間
- 30. 安卓 - YUV NV12到RenderScript的RGB轉換