1 Star 1 Fork 2

跃波/ArduinoImageTools

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Code2Image.py 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
跃波 提交于 2023-05-28 16:27 . 开源
import os.path
import sys
"""
功能:将TJpgConvert取模后的代码再解析为jpg图片
"""
def parse_code_file(file_path):
list = []
with open(file_path, "r") as file:
lines = file.readlines()
print(lines)
for line in lines:
print(line)
if line.startswith("//"):
continue
if not line.__contains__("0x"):
continue
arr = line.split(",")
print(arr)
for hex in arr:
print(hex)
if hex.__contains__("0x"):
i = int(hex, 16)
list.append(i.to_bytes(1, "little"))
return list
def write_image_file(file_path, file_data):
with open(file_path, "wb") as file:
for b in file_data:
file.write(b)
# 测试
# data = parse_code_file("test1.h")
# print(data)
# write_image_file("test.jpg", data)
if __name__ == '__main__':
print("代码转换为图片")
print(sys.argv)
if len(sys.argv) < 2:
print("用法: 把要转换的 .h 文件拖到.exe图标上即可")
exit(0)
for i, img_path in enumerate(sys.argv[1:]):
fileName = os.path.basename(img_path)
print("正在转换图片[{}] ...".format(fileName))
data = parse_code_file(img_path)
print(data)
name = os.path.splitext(fileName)[0]
write_image_file(f"{name}.jpg", data)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/chenyuebo/ArduinoImageTools.git
git@gitee.com:chenyuebo/ArduinoImageTools.git
chenyuebo
ArduinoImageTools
ArduinoImageTools
master

搜索帮助