🚧 [WIP/TEST] Model : Overlayの処理で画像を固定
This commit is contained in:
@@ -164,8 +164,10 @@ def receiveSpeakerMessage(message):
|
|||||||
if config.ENABLE_OVERLAY_SMALL_LOG is True:
|
if config.ENABLE_OVERLAY_SMALL_LOG is True:
|
||||||
if model.overlay.initialized is False:
|
if model.overlay.initialized is False:
|
||||||
model.startOverlay()
|
model.startOverlay()
|
||||||
|
print("model.startOverlay()")
|
||||||
overlay_image = model.createOverlayImageShort(message, translation)
|
overlay_image = model.createOverlayImageShort(message, translation)
|
||||||
model.updateOverlay(overlay_image)
|
model.updateOverlay(overlay_image)
|
||||||
|
print("model.updateOverlay(overlay_image)")
|
||||||
# overlay_image = model.createOverlayImageLong("receive", message, translation)
|
# overlay_image = model.createOverlayImageLong("receive", message, translation)
|
||||||
# model.updateOverlay(overlay_image)
|
# model.updateOverlay(overlay_image)
|
||||||
|
|
||||||
|
|||||||
BIN
img/test_chatbox.png
Normal file
BIN
img/test_chatbox.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
@@ -1,6 +1,6 @@
|
|||||||
import ctypes
|
import ctypes
|
||||||
import psutil
|
import psutil
|
||||||
import asyncio
|
from os import path as os_path
|
||||||
import ctypes
|
import ctypes
|
||||||
import time
|
import time
|
||||||
import openvr
|
import openvr
|
||||||
@@ -68,7 +68,8 @@ class Overlay:
|
|||||||
self.image_queue.put(img)
|
self.image_queue.put(img)
|
||||||
|
|
||||||
def updateImage(self):
|
def updateImage(self):
|
||||||
img = self.image_queue.get()
|
_ = self.image_queue.get()
|
||||||
|
img = Image.open(os_path.join(os_path.dirname(os_path.dirname(os_path.dirname(__file__))), "img", "test_chatbox.png"))
|
||||||
width, height = img.size
|
width, height = img.size
|
||||||
img = img.tobytes()
|
img = img.tobytes()
|
||||||
img = (ctypes.c_char * len(img)).from_buffer_copy(img)
|
img = (ctypes.c_char * len(img)).from_buffer_copy(img)
|
||||||
@@ -171,7 +172,7 @@ class Overlay:
|
|||||||
while self.checkActive() is True:
|
while self.checkActive() is True:
|
||||||
startTime = time.monotonic()
|
startTime = time.monotonic()
|
||||||
self.update()
|
self.update()
|
||||||
sleepTime = (1 / 60) - (time.monotonic() - startTime)
|
sleepTime = (1 / 16) - (time.monotonic() - startTime)
|
||||||
if sleepTime > 0:
|
if sleepTime > 0:
|
||||||
time.sleep(sleepTime)
|
time.sleep(sleepTime)
|
||||||
|
|
||||||
@@ -198,35 +199,22 @@ class Overlay:
|
|||||||
self.initialized = False
|
self.initialized = False
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
import threading
|
|
||||||
from overlay_image import OverlayImage
|
from overlay_image import OverlayImage
|
||||||
|
|
||||||
overlay_image = OverlayImage()
|
overlay_image = OverlayImage()
|
||||||
overlay = Overlay(0, 0, 1, 1, 1, 1, 1)
|
|
||||||
thread = threading.Thread(target=overlay.startOverlay)
|
|
||||||
thread.start()
|
|
||||||
|
|
||||||
for i in range(10):
|
for i in range(100):
|
||||||
print(f"time sleep {i}s")
|
print(i)
|
||||||
time.sleep(1)
|
overlay = Overlay(0, 0, 1, 1, 1, 1, 1)
|
||||||
|
overlay.startOverlay()
|
||||||
|
# time.sleep(0.1)
|
||||||
|
|
||||||
# Example usage
|
# Example usage
|
||||||
img = overlay_image.createOverlayImageShort("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese", ui_type="sakura")
|
img = overlay_image.createOverlayImageShort("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese", ui_type="sakura")
|
||||||
overlay.setImage(img)
|
overlay.setImage(img)
|
||||||
for i in range(10):
|
time.sleep(0.5)
|
||||||
overlay.setPosition((i/10, i/10))
|
|
||||||
time.sleep(0.1)
|
|
||||||
|
|
||||||
img = overlay_image.createOverlayImageShort("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese")
|
img = overlay_image.createOverlayImageShort("こんにちは、世界!さようなら", "Japanese", "Hello,World!Goodbye", "Japanese")
|
||||||
overlay.setImage(img)
|
overlay.setImage(img)
|
||||||
|
time.sleep(0.5)
|
||||||
|
|
||||||
for i in range(10):
|
overlay.shutdown()
|
||||||
overlay.setPosition((i/10, i/10))
|
|
||||||
time.sleep(0.1)
|
|
||||||
|
|
||||||
time.sleep(10)
|
|
||||||
|
|
||||||
overlay.shutdown()
|
|
||||||
for i in range(10):
|
|
||||||
print(f"time sleep {i}s")
|
|
||||||
time.sleep(1)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user