raylib:use context manager for BytesIO (#36407)

use context manager for BytesIO
This commit is contained in:
Dean Lee
2025-10-21 10:17:10 +08:00
committed by GitHub
parent 9801e486d9
commit 650946cd2a
+5 -5
View File
@@ -41,9 +41,9 @@ def emoji_tex(emoji):
draw = ImageDraw.Draw(img)
font = ImageFont.truetype(FONT_DIR.joinpath("NotoColorEmoji.ttf"), 109)
draw.text((0, 0), emoji, font=font, embedded_color=True)
buffer = io.BytesIO()
img.save(buffer, format="PNG")
l = buffer.tell()
buffer.seek(0)
_cache[emoji] = rl.load_texture_from_image(rl.load_image_from_memory(".png", buffer.getvalue(), l))
with io.BytesIO() as buffer:
img.save(buffer, format="PNG")
l = buffer.tell()
buffer.seek(0)
_cache[emoji] = rl.load_texture_from_image(rl.load_image_from_memory(".png", buffer.getvalue(), l))
return _cache[emoji]