Как отобразить изображение в Pygame?

Я хочу загрузить изображение с веб-камеры для отображения на Pygame Я использую видео-захват

from VideoCapture import Device
import pygame
import time
In=1
pygame.init()
w = 640
h = 480
size=(w,h)
screen = pygame.display.set_mode(size) 

while True:
    cam = Device()
    cam.saveSnapshot(str(In)+".jpg") 
    img=pygame.image.load(In)
    screen.blit(img,(0,0))
    In=int(In)+1
    In=str(In)

Почему это не работает? Открывается окно Pygame, но ничего не отображается?

 Rasovica10 июл. 2012 г., 16:27
чувак, если вы посмотрите на код, который вы видите, что saveSnapshot (str (In) + & quot; .jpg & quot;)
 Andy Ray09 июл. 2012 г., 09:23
Ваше изображение называется 1.jpg и находится в той же папке?
 steffen30 мар. 2016 г., 14:40
ты можешь использоватьpygame.camera сделать снимки и убрать зависимость отVideoCapture

Ответы на вопрос(1)

Решение Вопроса

Вы должны сказать пигмеобновить дисплей.

Добавьте следующую строчку в ваш цикл после того, как вы перетянете изображение на экран:

pygame.display.flip()

Кстати, вы, вероятно, хотите ограничить количество снимков в секунду. Либо использоватьtime.sleep илипигментные часы.

from VideoCapture import Device
import pygame
import time
In=1
pygame.init()
w = 640
h = 480
size=(w,h)
screen = pygame.display.set_mode(size) 
c = pygame.time.Clock() # create a clock object for timing

while True:
    cam = Device()
    filename = str(In)+".jpg" # ensure filename is correct
    cam.saveSnapshot(filename) 
    img=pygame.image.load(filename) 
    screen.blit(img,(0,0))
    pygame.display.flip() # update the display
    c.tick(3) # only three images per second
    In += 1
 30 мар. 2016 г., 14:43
Вам следуетimport pygame.time вместо простоtime, Один (то есть я) может перепутать его с библиотечным модулем Pythontime, Более того: что если вы решите импортировать библиотечный модульtime потом?

Ваш ответ на вопрос