が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データを矩形を通して見ることができますか?
愚かな私。ドキュメントのその行を逃しました。アップフォートされ承認された –