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幀轉換爲一個yuv幀
- 3. YUV原始幀到視頻流
- 4. Android中的YUV幀縮放
- 5. 無法將YUV幀從ffmpeg寫入.yuv文件
- 6. 在FFPLAY窗口上顯示YUV/RGB幀
- 7. 如何YUV幀(從OTVideoFrame)轉換爲CVPixelBuffer
- 8. 如何從YUV文件中提取幀?
- 9. 在mac上用OpenGL繪製YUV幀
- 10. 如何獲得YUV幀的分辨率
- 11. 如何將YUV幀轉換爲視頻?
- 12. YUV 422,YUV 420,YUV 444
- 13. 將CGContext複製到另一個CGContext
- 14. YUV到彙編
- 15. 如何用靜態YUV幀覆蓋預覽幀數據?
- 16. 將原始的yuv幀添加到帶有時間戳的ffmpeg
- 17. 我如何從給定的yuv 4:2:0文件中提取yuv幀
- 18. YUV到XYZ轉換
- 19. YUV到MP4轉換
- 20. 使用GLSL RGB到YUV
- 21. YUV到RGB轉換錯誤
- 22. YUV到RGB結果負值
- 23. 石英2D:從CGContext上拉伸到另一個CGContext上
- 24. 從CGContext中的Samplebuffer旋轉捕獲的幀
- 25. 在沒有CADisplayLinkLink的情況下在openGLES中呈現YUV幀
- 26. 從Android上的視頻播放中捕獲YUV幀
- 27. 用於YUV視頻幀的Mac OS X數據類型
- 28. 如何在OpenCV中從YUV文件讀取幀?
- 29. 如何將完整的YUV(YpCbCr)4:2:0幀傳遞給opengl
- 30. 在Android本機中渲染YUV ffmpeg幀ndk