Landmark 发表于 2023-11-23 23:48:03

彩色图片取模软件除了Image2Lcd,还有哪个?

我现在用的就是Image2Lcd,发现用它识别一些BMP图片,颜色都变了。

因此找找还有哪些彩色图片的取模软件?

t3486784401 发表于 2023-11-24 00:20:43

不如尝试直接 C 语言?

24/32bit BMP 文件,从 0x36 地址开始,就是逐行的 BGRA BGRA.....

Landmark 发表于 2023-11-24 09:08:38

t3486784401 发表于 2023-11-24 00:20
不如尝试直接 C 语言?

24/32bit BMP 文件,从 0x36 地址开始,就是逐行的 BGRA BGRA..... ...
(引用自2楼)

那是用哪个软件打开BMP文件,才能将当中数据提取出来呢?

我不会上位机编程,我的想法是将数据提取出来,再想办法转为RGB的数据。

Landmark 发表于 2023-11-24 09:48:06

bmp可以用Editplus打开,但是我的初始问题是找一个图片取模软件,有坛友可以分享吗{:titter:}

rainbow 发表于 2023-11-24 19:33:51

Landmark 发表于 2023-11-24 09:48
bmp可以用Editplus打开,但是我的初始问题是找一个图片取模软件,有坛友可以分享吗 ...
(引用自4楼)

WinHex,ultraedit都可以。

Landmark 发表于 2023-11-25 10:35:35

rainbow 发表于 2023-11-24 19:33
WinHex,ultraedit都可以。
(引用自5楼)

谢谢老陈

令狐冲 发表于 2023-11-25 15:48:32

十几年前刚毕业时,进的LCD生产企业,天天跟这些打交道。之前公司用的转图软件是公司内部写的,当时我还觉得有些地方不方便,还用VB6.0重新写了一个。现在忘干净了。{:lol:}

jingzhongyue 发表于 2023-11-25 22:11:40

Nopad++也可以打开,也可以用segger的bmpcvt转换

Landmark 发表于 2024-1-13 11:58:45

找了一英文版的软件,完美解决了我的问题。现在上传上来分享给大家。

。。这个软件超过了16M,我无法上传??
那到这里下载吧:https://sourceforge.net/projects/lcd-image-converter/

amigenius 发表于 2024-1-13 13:19:00

用Python写个就几分钟的事,不熟python的话交给GPT去写则更快,一两分钟的事,哈哈

Landmark 发表于 2024-1-13 14:01:47

amigenius 发表于 2024-1-13 13:19
用Python写个就几分钟的事,不熟python的话交给GPT去写则更快,一两分钟的事,哈哈 ...
(引用自10楼)

我正在学习Python,希望不会学习烂尾哈{:lol:}

Landmark 发表于 2024-1-15 14:33:09

amigenius 发表于 2024-1-13 13:19
用Python写个就几分钟的事,不熟python的话交给GPT去写则更快,一两分钟的事,哈哈 ...
(引用自10楼)

用Python搞了半天才搞出来,当然我对Python还不熟{:lol:}

谢谢大神提醒

dukelec 发表于 2024-1-15 14:41:43

本帖最后由 dukelec 于 2024-1-15 14:59 编辑

Landmark 发表于 2024-1-15 14:33
用Python搞了半天才搞出来,当然我对Python还不熟

谢谢大神提醒
(引用自12楼)

一条命令搞定(convert 命令属于 ImageMagick 开源软件):
$ convert IN.png -type truecolor OUT.rgb

生成 RGB 裸数据,输入图片可以是任意通用格式

rgb 裸数据转 c 语言数组头文件也是一条命令的事:

$ xxd -i OUT.rgb OUT.h


还可以顺便改改颜色、尺寸、旋转,譬如:
$ convert IN.png -fill white -resize 50x100% -modulate 100 -modulate 100,100 -colorize 40 -geometry x684 -bordercolor none -alpha remove -rotate 90 -type truecolor OUT.rgb

参数解释:

brightness:
    -modulate xxx       # default 100, recommended range: 80~130

saturation:
    -modulate 100,xxx   # default 100, recommended range: 90~150

density_n:
    -colorize xxx       # required range: 1~100, recommended: 20~50


需要 rgb565 的话,可以用 ffmpeg 命令:

$ ffmpeg -i IN.png -pix_fmt rgb565 OUT.rgb

或者依旧用 convert 命令,先增加参数 “-define bmp:subtype=RGB565”,转成 bmp 文件,再把 bmp 文件的最后 长 x 宽 x 2 bytes 数据取出来就行了:

https://stackoverflow.com/questions/55501336/convert-image-to-bmp-rgb565-without-bmp-header

amigenius 发表于 2024-1-15 14:43:07

Landmark 发表于 2024-1-15 14:33
用Python搞了半天才搞出来,当然我对Python还不熟

谢谢大神提醒
(引用自12楼)

现在有python确实是很方便,加上GPT更是如虎添翼。回想多年前用VC++写个PNG转自定义的图片格式(RGBA4444)就够忙活一段时间,当年VC++还不支持PNG,得用libpng来先解码。

Landmark 发表于 2024-1-15 15:00:04

dukelec 发表于 2024-1-15 14:41
一条命令搞定(convert 命令属于 ImageMagick 开源软件):


(引用自13楼)

大神您这些代码是什么语言?什么编译平台?

Landmark 发表于 2024-1-15 15:00:43

amigenius 发表于 2024-1-15 14:43
现在有python确实是很方便,加上GPT更是如虎添翼。回想多年前用VC++写个PNG转自定义的图片格式(RGBA4444 ...
(引用自14楼)

大神,您的GPT是3.5还是4.0的?

dukelec 发表于 2024-1-15 15:21:13

Landmark 发表于 2024-1-15 15:00
大神您这些代码是什么语言?什么编译平台?
(引用自15楼)

这不是代码,不涉及编译,这是 linux 命令,windows 也可以用

Landmark 发表于 2024-1-15 15:25:55

dukelec 发表于 2024-1-15 15:21
这不是代码,不涉及编译,这是 linux 命令,windows 也可以用
(引用自17楼)

谢谢大神提供一个思路哈{:lol:}

amigenius 发表于 2024-1-15 15:37:20

Landmark 发表于 2024-1-15 15:00
大神,您的GPT是3.5还是4.0的?
(引用自16楼)

以前是用3.5,被封了后用bing
页: [1]
查看完整版本: 彩色图片取模软件除了Image2Lcd,还有哪个?