python - How to display a loaded image on a pygame.Overlay() -


i trying use overlays in pygame display video. trouble frames loaded rgb surface()s while overlay().display() requires yuv format.

i saw pygame.camera module contains colorspace() function should able convert rgb surface() yuv one. know how trick? conversion , displaying?

pygame.camera.colorspace() not documented.

if doesn't work, know how using pil convert yuv?

i haven't had time play .overlay()

but colorspace function seems go follows:

yuv_surface = pygame.camera.colorspace(rgb_surface,"yuv") 

this example runs without error:

import pygame import pygame.camera  pygame.init() pygame.camera.init()  screen = pygame.display.set_mode((400,400)) rgb_surface = pygame.surface((400,400))  yuv_surface = pygame.camera.colorspace(rgb_surface,"yuv")  screen.blit(yuv_surface,(0,0))  clock = pygame.time.clock()  while true:     pygame.display.flip()     clock.tick(30)