我試圖在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