【发布时间】:2010-11-12 21:40:49
【问题描述】:
我正在尝试在 Python 中读取 BMP 文件。我知道前两个字节 表示 BMP 公司。接下来的 4 个字节是文件大小。当我执行时:
fin = open("hi.bmp", "rb")
firm = fin.read(2)
file_size = int(fin.read(4))
我明白了:
ValueError: int() 以 10 为底的无效文字:'F#\x13'
我想要做的是将这四个字节作为整数读取,但似乎 Python 正在将它们作为字符读取并返回一个字符串,该字符串无法转换为整数。我怎样才能正确地做到这一点?
【问题讨论】:
-
如果您的目标是使用位图,而不是花时间编写自己的 BMP 库(不是那听起来不好玩...),您可以使用 PIL pythonware.com/products/pil 你可能已经安装了。试试:导入图片
-
感谢 Jared,但我想手动阅读 bmp 只是为了好玩! :)
标签: python file binary integer