Próbuję odczytać plik BMP w Pythonie. Wiem, że pierwsze dwa bajty wskazują firmę BMP. Następne 4 bajty to rozmiar pliku. Kiedy wykonuję:
fin = open("hi.bmp", "rb")
firm = fin.read(2)
file_size = int(fin.read(4))
Dostaję:
ValueError: nieprawidłowy literał int () o podstawie 10: „F # \ x13”
Chcę odczytać te cztery bajty jako liczbę całkowitą, ale wygląda na to, że Python odczytuje je jako znaki i zwraca ciąg, którego nie można przekonwertować na liczbę całkowitą. Jak mogę to zrobić poprawnie?