From a1b9aed8a972a24103ae772def8b352536b5b5ff Mon Sep 17 00:00:00 2001 From: misyaguziya <53165965+misyaguziya@users.noreply.github.com> Date: Tue, 17 Dec 2024 23:44:44 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B[bugfix]=20Model=20:=20overlay?= =?UTF-8?q?=E3=81=AE=E3=83=AA=E3=82=B9=E3=82=BF=E3=83=BC=E3=83=88=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-python/models/overlay/overlay.py | 14 ++++++++++---- src-python/models/overlay/overlay_image.py | 7 ++++++- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src-python/models/overlay/overlay.py b/src-python/models/overlay/overlay.py index 2c1d8b53..71df4c98 100644 --- a/src-python/models/overlay/overlay.py +++ b/src-python/models/overlay/overlay.py @@ -6,11 +6,17 @@ from threading import Thread import openvr import numpy as np from PIL import Image +try: + from utils import errorLogging +except ImportError: + def errorLogging(): + import traceback + print(traceback.format_exc()) + try: from . import overlay_utils as utils except ImportError: import overlay_utils as utils -from utils import errorLogging def mat34Id(array): arr = openvr.HmdMatrix34_t() @@ -123,7 +129,6 @@ class Overlay: self.overlay.setOverlayRaw(self.handle[size], img, width, height, 4) except Exception: errorLogging() - self.initialized = False self.reStartOverlay() while self.initialized is False: time.sleep(0.1) @@ -331,14 +336,15 @@ if __name__ == "__main__": time.sleep(1) # Example usage - for i in range(100): + for i in range(1000): try: + print(i) img = overlay_image.createOverlayImageLargeLog("send", f"こんにちは、世界!さようなら {i}", "Japanese", "Hello,World!Goodbye", "Japanese") logging.debug(f"Generated Image: {img}") overlay.updateImage(img, "large") img = overlay_image.createOverlayImageSmallLog(f"こんにちは、世界!さようなら_{i}", "Japanese", "Hello,World!Goodbye", "Japanese") overlay.updateImage(img, "small") - time.sleep(15) + time.sleep(1) except openvr.error_code.OverlayError_InvalidParameter as e: errorLogging() logging.error(f"OverlayError_InvalidParameter: {e}") diff --git a/src-python/models/overlay/overlay_image.py b/src-python/models/overlay/overlay_image.py index 7f499fbe..f9ddf201 100644 --- a/src-python/models/overlay/overlay_image.py +++ b/src-python/models/overlay/overlay_image.py @@ -2,7 +2,12 @@ from os import path as os_path from datetime import datetime from typing import Tuple from PIL import Image, ImageDraw, ImageFont -from utils import errorLogging +try: + from utils import errorLogging +except ImportError: + def errorLogging(): + import traceback + print(traceback.format_exc()) class OverlayImage: LANGUAGES = {