def update(self):
from datetime import datetime, timedelta
import pygame.image
while self.on:
start = datetime.now()
if self.cam.query_image():
# snapshot = self.cam.get_image()
# self.frame = list(pygame.image.tostring(snapshot, "RGB", False))
snapshot = self.cam.get_image()
snapshot1 = pygame.transform.scale(snapshot, self.resolution)
self.frame = pygame.surfarray.pixels3d(pygame.transform.rotate(pygame.transform.flip(snapshot1, True, False), 90))
stop = datetime.now()
s = 1 / self.framerate - (stop - start).total_seconds()
if s > 0:
time.sleep(s)
self.cam.stop()
评论列表
文章目录