TheBrain نشر 13 مارس 2016 أرسل تقرير نشر 13 مارس 2016 أريد قراءة ملف من نوع BMP في بايثون، فأنا أعرف أن أول 2 بايت يشيران إلى BMP firm وأما البيتات الأربعة اللاحقة فهي تشير إلى حجم الملف. جربت الحصول على هذه المعلومات من الملف لكنني أحصل على رسائل خطأ كثيرة، فما الطريقة الصحيحة لفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 13 مارس 2016 أرسل تقرير نشر 13 مارس 2016 يبدو أنك استخدمت تابع read وهذا التابع يرجع لك مجموعة من البايتات كسلسلة نصية، ولتحويل هذه السلسلة إلى بيانات نظام الثنائي (binary data) يمكنك استخدام دالة unpack من وحدة struct كما في هذا المثال: import struct size = struct.unpack('i', fin.read(4)) لاحظ أن Unpack تُرجع دائما tuple لذلك يمكنك استخدام struct.unpack('i', fin.read(4))[0] للحصول على قيمة العدد الصحيح التي تبحث عنها. اقتباس
السؤال
TheBrain
أريد قراءة ملف من نوع BMP في بايثون، فأنا أعرف أن أول 2 بايت يشيران إلى BMP firm وأما البيتات الأربعة اللاحقة فهي تشير إلى حجم الملف.
جربت الحصول على هذه المعلومات من الملف لكنني أحصل على رسائل خطأ كثيرة، فما الطريقة الصحيحة لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.