t
All checks were successful
Deploy WebSocket Server / deploy (push) Successful in 18s

This commit is contained in:
jeremygan2021
2026-03-05 21:27:12 +08:00
parent 1b2c55afc7
commit b79d45cf34
3 changed files with 12 additions and 3 deletions

View File

@@ -3,7 +3,7 @@ from machine import UART
from config import ttl_tx, ttl_rx from config import ttl_tx, ttl_rx
from printer_driver import TsplPrinter from printer_driver import TsplPrinter
def print_bitmap(printer, data, width, height, x_offset=0, y_offset=0): def print_bitmap(printer, data, width, height, x_offset=0, y_offset=0, invert=False):
""" """
发送位图数据到打印机 发送位图数据到打印机
:param printer: TsplPrinter 对象 :param printer: TsplPrinter 对象
@@ -12,7 +12,12 @@ def print_bitmap(printer, data, width, height, x_offset=0, y_offset=0):
:param height: 图像高度 (dots) :param height: 图像高度 (dots)
:param x_offset: X轴偏移 :param x_offset: X轴偏移
:param y_offset: Y轴偏移 :param y_offset: Y轴偏移
:param invert: 是否反色打印 (默认False)
""" """
if invert:
# 反转每一个字节
data = bytearray([~b & 0xFF for b in data])
width_bytes = (width + 7) // 8 width_bytes = (width + 7) // 8
# TSPL BITMAP 指令 # TSPL BITMAP 指令

View File

@@ -59,7 +59,10 @@ def image_to_tspl_commands(image_path):
# 白色像素(255) -> 不打印(0) # 白色像素(255) -> 不打印(0)
should_print = False should_print = False
if pixel == 0: # Black # 修正: 用户反馈打印颜色相反
# 原逻辑: pixel==0(黑) -> 1. 结果: 黑底白猫 (反色)
# 新逻辑: pixel!=0(白) -> 1.
if pixel != 0:
should_print = True should_print = True
if should_print: if should_print:

View File

@@ -539,7 +539,8 @@ def optimize_prompt(asr_text, progress_callback=None):
4. 背景必须是纯白 (White background)。 4. 背景必须是纯白 (White background)。
5. 提示词内容请使用英文描述,因为绘图模型对英文理解更好,但在描述中强调 "black and white line art", "simple lines", "vector style" 5. 提示词内容请使用英文描述,因为绘图模型对英文理解更好,但在描述中强调 "black and white line art", "simple lines", "vector style"
6. 尺寸比例遵循宽48mm:高30mm (约 1.6:1)。 6. 尺寸比例遵循宽48mm:高30mm (约 1.6:1)。
7. 直接输出优化后的提示词,不要包含任何解释。""" 7. 直接输出优化后的提示词,不要包含任何解释。
如果用户要求输入文字,则用双引号把文字包裹起来,文字是中文"""
try: try:
if progress_callback: if progress_callback: