में बाइनरी फ़ाइल से पूर्णांक पढ़ना मैं पाइथन में BMP फ़ाइल पढ़ने की कोशिश कर रहा हूं। मुझे पता है कि पहले दो बाइट बीएमपी फर्म को इंगित करते हैं। अगले 4 बाइट फ़ाइल आकार हैं। जब मैं निष्पादित करें:पाइथन
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'
मिल रहा करने के लिए एक पूर्णांक के रूप में उन चार बाइट्स पढ़ रही है चाहते हैं क्या ... ऐसा लगता है अजगर उन्हें पात्रों के रूप में पढ़ रहे हैं और एक स्ट्रिंग, लौटा रहा है जो एक पूर्णांक में परिवर्तित नहीं किया जा सकता है। मैं इसे सही तरीके से कैसे कर सकता हूं?
यदि आपका लक्ष्य * अपनी बीएमपी लाइब्रेरी लिखने में समय बिताने के बजाय बिटमैप का उपयोग करना है (ऐसा नहीं है कि यह मजेदार लगता है ...) तो आप पीआईएल का उपयोग कर सकते हैं http://www.pythonware.com/ उत्पाद/पायल/जो आप पहले ही स्थापित कर चुके हैं। आज़माएं: आयात छवि –
धन्यवाद जेरेड, लेकिन मैं मजेदार होने के लिए मैन्युअल रूप से बीएमपी पढ़ना चाहता था! :) –