سؤال

هل يعرف أي شخص عينة جيدة ج جيدة تم تحميل الصور النقطية وتؤدي جميع الحالات: RLE، B / W الصور النقطية، لذلك على؟

يجب أن يكون الكود عبر منصة.

شكرا.

هل كانت مفيدة؟

المحلول

أود أن أقترح باستخدام مكتبة مثل صورة SDL

نصائح أخرى

إذا كنت تبحث عن محمل BMP الحد الأدنى، فسوف يمنحك هذا الرابط كل ما تحتاج إلى معرفته حول تنسيق BMP وتركيب البيانات وعينة التعليمات البرمجية دون تحميل أي تبعية مكتبة لتحميل:

http://paulbourke.net/dataformats/bmp/.

كما أنه يحتوي على رمز لرؤية BMP المحملة في نسيج GL مفتوح، إلى حد كبير كل ما تحتاجه ...

قام Chris Backhouse بتصنيع محمل BMP صغير وظيفي (مع العين لاستخدامها كقوام OpenGL). إنه C ++، وليس C، ويعترف بأنه ليس منصة عبر. ومع ذلك، فهو صغير وسهل فهمه، لذلك اعتقدت أنني سأضيف الرابط هنا:

http://users.ox.ac.uk.uk/~orie1330/bmploader.html.

تحتاج إلى بعض المكتبة الخارجية للقيام بذلك (أوصي Imagemagick.). يحتوي موقع ImageMagick على الوثائق والأمثلة.

تحقق من مكتبة OpenCV التي وضعتها Intel.

إذا كنت مرتبط بتنسيق ملف BMP، فمن السهل جدا أن ننظر إلى رأس نفسك واحصل على وحدات البكسل. انظر هذا بحث جوجل. وبعد واحدة من المباريات أكثر إثارة للاهتمام هي هنا. وبعد الجزء الأكثر سهولة هو أن كل سطر من بكسل هو محاذاة 4 بايت. أيضا، احترس من BMPS المضغوط ... (تجربتي هي أن العديد من أدوات الطرف الثالث تواجه مشكلة مع BMPs المضغوط، لذلك ربما بعض المكتبات التي تواجهها أيضا ..

إذا لم تكن مرتبطة بتنسيق ملف BMP، أوصي Libpng. ال كتيب يوفر بعض التعليمات البرمجية التي هي واضحة جدا.

كما اقترح الآخرون قد ترغب في استخدام مكتبة خارجية مثل SDL. إذا كنت ترغب في تعلم شيء ما والقيام بذلك بنفسك، راجع إجابتي لهذا سؤال متشابه للغاية: الحصول على قيم RGB لكل بكسل من صورة نقطية 24BPP للتحويل إلى تنسيق GBA في C حيث ستجد كود C الذي يطبع كل بكسل، وإلقاء نظرة على صفحة Wikipedia حول ملفات BMP، لأنها جيدة جدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top