C ++: نسخ BMP باستخدام حلقة من FREED و FWRITE، يتم ملء إخراج الأشرار BMP بلون FISRT One في إدخال BMP

StackOverflow https://stackoverflow.com/questions/1884165

  •  19-09-2019
  •  | 
  •  

سؤال

أنا 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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top