From d740cec3ce564c43e34d7b45d6d32ed54a3ab004 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com>
Date: Sun, 5 Nov 2023 23:52:57 +0000
Subject: [PATCH] chore: new image method

---
 src/python/boytacean/__init__.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/python/boytacean/__init__.py b/src/python/boytacean/__init__.py
index 89efe406..533633c5 100644
--- a/src/python/boytacean/__init__.py
+++ b/src/python/boytacean/__init__.py
@@ -1,4 +1,4 @@
-from PIL import Image
+from PIL.Image import Image, frombytes
 
 from .boytacean import DISPLAY_WIDTH, DISPLAY_HEIGHT, CPU_FREQ, GameBoy as GameBoyRust
 
@@ -41,11 +41,13 @@ class GameBoy:
     def frame_buffer(self):
         return self._system.frame_buffer()
 
-    def save_image(self, filename: str, format: str = "PNG"):
+    def image(self) -> Image:
         frame_buffer = self._system.frame_buffer()
-        image = Image.frombytes(
-            "RGB", (DISPLAY_WIDTH, DISPLAY_HEIGHT), frame_buffer, "raw"
-        )
+        image = frombytes("RGB", (DISPLAY_WIDTH, DISPLAY_HEIGHT), frame_buffer, "raw")
+        return image
+
+    def save_image(self, filename: str, format: str = "PNG"):
+        image = self.image()
         image.save(filename, format=format)
 
     @property
-- 
GitLab