我试图在Python中读取BMP文件。我知道前两个字节 表示BMP公司。接下来的4个字节是文件大小。当我excecute:从Python中的二进制文件中读取整数
fin = open("hi.bmp", "rb")
firm = fin.read(2)
file_size = int(fin.read(4))
我得到
ValueError: invalid literal for int() with base 10: 'F#\x13'
我想要做的就是阅读这四个字节作为一个整数什么...看来Python是阅读他们的字符并返回一个字符串,它不能转换为整数。我怎样才能正确地做到这一点?
如果你的目标是*使用*位图,而不是花时间编写自己的BMP库(不是那听起来不像有趣...),你可以使用PIL http://www.pythonware.com/产品/ pil /你可能已经安装了。试试:import图片 – 2009-07-22 07:24:00
感谢Jared,但我想手动阅读bmp以获得乐趣! :) – 2009-07-22 07:33:42