# Real-Time Digital Photo Frame.py # Thu Jan 1 23:35:14 PST 2009 # Chieh Cheng # http://www.CynosureX.com/ # GNU General Public License (GPL) Version 2, June 1991 # image: take a picture import gst, pippy, pygame, sys, time from random import * # XO screen is 1200 by 900 size = width, height = 1200, 900 # grey background bgcolor = (128,128,128) # pygame always needs to be initialized as the first call pygame.init() # turn off cursor pygame.mouse.set_visible(False) # create the pygame window at the desired size and return a Surface object for # drawing in that window. screen = pygame.display.set_mode(size) while 1: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() elif event.type == pygame.KEYDOWN: sys.exit() # grab a frame from camera to file pipeline = gst.parse_launch('v4l2src ! ffmpegcolorspace ! jpegenc ! filesink location=/tmp/RTDPF.jpg') pipeline.set_state(gst.STATE_PLAYING) time.sleep(1) pipeline.set_state(gst.STATE_NULL) # load in previously grabbed frame image = pygame.image.load("/tmp/RTDPF.jpg") newImage = pygame.transform.rotozoom(image,0,2) newImageRect = newImage.get_rect() newImageRect.centerx = screen.get_rect().centerx newImageRect.centery = screen.get_rect().centery screen.fill(bgcolor) screen.blit(newImage, newImageRect) pygame.display.flip() time.sleep(60)