Работа с YUV-viewer в python с использованием pygame
.Нарисуйте прозрачный прямоугольник на YUV-overlay
Код ниже показывает один кадр 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))
Этот код отображает 16x16 полупрозрачный прямоугольник в позиции (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()
Но, как я их совмещаю? То есть как отобразить полупрозрачный прямоугольник в позиции (0,0) поверх YUV-данных, чтобы можно было видеть YUV-данные через прямоугольник?
Глупый я. Пропустил эту строку в документах. Принято и принято –