Pygame camera

From XPUB & Lens-Based wiki
import sys, pygame, os
pygame.init()
 
width, height = (1024, 768)
screen = pygame.display.set_mode((width, height), pygame.FULLSCREEN)
clock = pygame.time.Clock()

img = pygame.image.load("foo.png")

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT or \
          (event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):
            sys.exit()
        if event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
            # THE SPACE BAR HAS BEEN PRESSED!
            os.system("gst-launch-0.10 v4l2src ! ffmpegcolorspace !  pngenc ! filesink location=foo.png")
            img = pygame.image.load("foo.png")


 
    mx, my = pygame.mouse.get_pos()
    c = min(mx, 1024)
    screen.blit(img, (c, 0))
    # screen.fill((c, 0, 0))

    pygame.display.flip()
    clock.tick(30)