我编写了一个Python脚本,应该运行网络摄像头预览并在按下ESC时退出(使用Pygame)。
它有点工作,但往往会冻结屏幕..
有没有人看到这个代码的任何问题?
#!/usr/bin/python3
from picamera import PiCamera
camera = PiCamera()
camera.start_preview()
import pygame
import subprocess
def main():
pygame.init()
screen = pygame.display.set_mode((10, 10))
while True:
pressed = pygame.key.get_pressed()
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
camera.stop_preview()
return
main()
答案 0 :(得分:1)
你需要在游戏循环的某个地方打电话给pygame.display.flip()
,否则它就会被冻结。