- LISP - 如何通过脚本创建位图文件?

pil*_*270 2 lisp creation bitmap common-lisp

我是新手,所以请跟我一起软=)

我正在尝试在LISP中开发一个脚本(抱歉,没有其他语言)来创建位图文件.我在不同的网站上关于位图格式,但我关心的是程序本身.

使用LISP,(和perl/awk,我的环境是Linux RHEL5)我只能创建一个带有"常规"ASCII码的文本文件(我的意思是可打印/可显示).

我的问题是关于不可打印的字符.例如,如果我想在十六进制链00 00 00 00中放入位图头,那么相应的ASCII代码是什么?

我怎么能在文件中打印它们?

非常感谢您的帮助和澄清!

最好,

P-CHAN

Rai*_*wig 6

Common Lisp可以读/写您喜欢的任何二进制数据.

您需要打开流作为二进制流,并喜欢使用的功能READ-BYTE,WRITE-BYTE,READ-SEQUENCEWRITE-SEQUENCE.

例:

(with-open-file (s "temp-bytes" 
                   :direction :output
                   :element-type 'unsigned-byte)
  (write-byte 101 s))
Run Code Online (Sandbox Code Playgroud)