pygame
을 사용하여 Python으로 YUV 뷰어에서 작업합니다.YUV 오버레이에서 투명 사각형을 그립니다.
코드 아래 YUV 4의 한 프레임을 표시 : 2 : 0
#!/usr/bin/env python
import pygame
W = 352
H = 288
WH = (W, H)
pygame.init()
screen = pygame.display.set_mode(WH)
overlay = pygame.Overlay(pygame.YV12_OVERLAY, WH)
fd = open('foreman.yuv', 'rb')
y = fd.read(W * H)
u = fd.read(W * H/4)
v = fd.read(W * H/4)
overlay = pygame.Overlay(pygame.YV12_OVERLAY, WH)
overlay.display((y, u, v))
이 코드는 16 × 16 위치 반투명 직사각형 (0,0)
pygame.init()
screen = pygame.display.set_mode(WH)
s = pygame.Surface((16,16))
s.set_alpha(128)
s.fill((255,255,255))
screen.blit(s, (0,0))
pygame.display.flip()
하지만 어떻게 표시 나는 그들을 결합합니까? 나는. YUV 데이터 상단에 위치 (0,0)에 반투명 사각형을 표시하여 사각형을 통해 YUV 데이터를 볼 수 있습니까?
어리석은 나를. 문서에서 해당 행을 놓쳤습니다. Upvoted 및 허용 –