From 110f1d0c1b45f19b52cb8dae7d71d422f68e5cdf Mon Sep 17 00:00:00 2001 From: Balthasar Reuter Date: Mon, 2 Jul 2018 21:51:06 +0200 Subject: [PATCH] Reduce resolution for preview with picamera --- photobooth/camera/CameraPicamera.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/photobooth/camera/CameraPicamera.py b/photobooth/camera/CameraPicamera.py index 5adcd2d..f288b96 100644 --- a/photobooth/camera/CameraPicamera.py +++ b/photobooth/camera/CameraPicamera.py @@ -40,6 +40,11 @@ class CameraPicamera(Camera): self._cap = None + self.setActive() + res_x, res_y = self._cap.resolution + self._preview_resolution = (res_x // 2, res_y // 2) + self.setIdle() + def setActive(self): if self._cap is None or self._cap.closed: @@ -55,7 +60,8 @@ class CameraPicamera(Camera): self.setActive() stream = io.BytesIO() - self._cap.capture(stream, format='jpeg', use_video_port=True) + self._cap.capture(stream, format='jpeg', use_video_port=True, + resolution=self._preview_resolution) stream.seek(0) return Image.open(stream) @@ -63,6 +69,6 @@ class CameraPicamera(Camera): self.setActive() stream = io.BytesIO() - self._cap.capture(stream, format='jpeg') + self._cap.capture(stream, format='jpeg', resize=None) stream.seek(0) return Image.open(stream)