答案1
使用ImageMagick,基于rlogo_icon.h。
#!/bin/sh
echo 'unsigned long rlogo_icon[] = {'
identify -format '%w, %h,' $1
convert $1 -color-matrix '0 0 1 0, 0 1 0 0, 1 0 0 0, 0 0 0 1' RGBA:- | hexdump -v -e '1/4 "0x%08x,\n"'
echo '};'
用法:
./script.sh rlogo_icon.png > rlogo_icon.h
我不确定这-color-matrix
总是正确的。我按照 BGRA 的顺序放置字节,因为我的计算机是小端字节序。