C ++: نسخ BMP باستخدام حلقة من FREED و FWRITE، يتم ملء إخراج الأشرار BMP بلون FISRT One في إدخال BMP
سؤال
أنا dunno لماذا، ولكن يتم تحميل البكسل الأول (أسفل اليسار) بشكل صحيح، ولكن البعض الآخر لن يحمل وأول لون يستخدم للصورة كاملة ...
لدي هذا في الدورة
fread(&pix,sizeof(pix),1,pictureIn);
fwrite(&pix,sizeof(pix),1,pictureOut);
تعديل:
PIX هو بنية من ثلاثة أحرف غير موقعة (RGB)، يبدو أن تحميل ملف التحميل ورأس المعلومات على ما يرام
المحلول
ما نظام التشغيل الذي تستخدمه؟ حصلت مؤخرا على مشكلة في قراءة الملفات الثنائية تحت Win32. اتضح أنني نسيت تمرير العلم "ب" إلى FOPEN:
pictureIn = fopen ("in.bmp", "rb");
pictureOut = fopen ("out.bmp", "wb");
لا تنتمي إلى StackOverflow