1
A
답변
1
일부 의사 코드와 함께해야 할 일의 일반적인 로드맵은 다음과 같습니다
첫째로 그릴 수있는 CG 비트 맵 컨텍스트를 생성합니다. 픽셀 형식 목록은 here입니다. iOS에서 볼 수 있듯이 실제 옵션은 16 bpp 또는 32 bpp의 RGB와 알파 채널의 몇 가지 맛입니다. Mac OS X에는 더 많은 옵션이 있지만 여전히 RGB의 맛을 원합니다.
CGColorSpaceRef rgbColorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef frameContext = CGBitmapContextCreate(NULL, w, h, 8, bytesPerRow, rgbColorSpace, kCGImageAlphaNoneSkipFirst); CGColorSpaceRelease(rgbColorSpace); void * data = CGBitmapContextGetData(frameContext);
RGB가 YUV로 프레임 데이터를 변환하고, 비트 맵 CG 컨텍스트에 대한 데이터 버퍼로 RGB 데이터를 기록. Wikipedia page for YUV에서 수식을 얻을 수 있습니다.
CG 비트 맵 컨텍스트를 CG 이미지로 변환합니다.
CGImageRef frameImage = CGBitmapContextCreateImage(frameContext);
CG 이미지를 CG 컨텍스트에 그립니다.
CGContextDrawImage(myCGContext, myCGRect, frameImage);
관련 문제
- 1. 은 YUV 변환
- 2. YUV 조각 쉐이더를 통한 변환
- 3. YUV 422, YUV 420, YUV 444
- 4. C/C++에서 YUV 이미지 프레임을 쓸 때의 문제
- 5. 코코아 OpenGL 프로그램에서 원시 YUV 프레임을 표시하는 방법
- 6. 전체 YUV (YpCbCr) 4 : 2 : 0 프레임을 OpenGL에 전달하는 방법
- 7. rgb에서 yuv 4 : 2 : 0으로 변환
- 8. 플래시 프레임을 JPEG로 변환
- 9. 프레임을 DIV로 변환
- 10. 프레임을 iframe으로 변환
- 11. iPad 드로잉 : CGContext로 이미지 그리기
- 12. 안드로이드에서 YUV 프레임 스케일링
- 13. Python : GIF 프레임을 PNG로 변환
- 14. YUV 오버레이에서 투명 사각형을 그립니다.
- 15. OpenCV 또는 다른 이미지 처리 라이브러리를 사용하여 RGB 데이터에서 YUV 420 비디오 프레임을 쓰는 방법은 무엇입니까?
- 16. C#에서 YUV 4 : 2 : 2를 RGB로 변환 하시겠습니까?
- 17. 아이폰 YUV 채널 방향
- 18. SlimDX/DirectX의 YUV 오버레이?
- 19. UIImage에서 YUV 422 Colorspace
- 20. CGContext에 YUV 데이터 쓰기
- 21. OpenCV 매트로 안드로이드 미리보기 프레임을 변환
- 22. H264 프레임을 xml + 이미지로 변환 하시겠습니까?
- 23. FFmpeg 프레임을 OpenGL ES 텍스처로 변환
- 24. BitmapSource를 모든 프레임을 유지하는 이미지로 변환
- 25. 3D 와이어 프레임을 3D 솔리드 모델로 변환
- 26. 원시 rgb 프레임을 MPEG로 변환 하시겠습니까?
- 27. 누군가가 "yuv 프레임을 쓰는 장치, fifo 또는 파일 이름"이라고 말하면 FIFO가 의미하는 것은 무엇입니까?
- 28. YUV -> RGB 변환을 하드웨어 가속화 할 수 있습니까?
- 29. Qt4에서 YUV 비디오를 재생하는 방법?
- 30. YUV 프레임의 해상도를 얻는 방법