มีปัญหาภาษาCนะคับ เรื่อง image processing

OS Window 64 บิต
Microsoft Visual Studio 2010


คือผมลองหัดใช้ภาษา C  ในการเขียนผ่านโครงสร้าง 3ส่วนของ FILE image(BMP) แบบ Binary  โดยใช้ 24 บิต ต่อ พิกเซล
โดยไม่ใช้ Library หรือ API มาช่วยนะคับ

พยายามยามหาขนาด ของความกว้างและความสูง และ การคำนวน ของรูปภาพ
โดยที่เราไม่ต้องไปกำหนดค่าให้ พอลอง output ออกมา ค่ามันมั่วไปหมดเลยนะคับ
เลยอยากจะขอคำชี้แนะด้วยนะคับ  - -*

code
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้

ปล.สวัสดีปีใหม่คับ ละก็ขอขอบคุณล่วงหน้าด้วยคับ _/\_
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ต้องใช้

#pragma pack(push)
#pragma pack(2)
struct bmpfileheader
{
    unsigned short filetype;
    unsigned long filesize;
    short reserved1;
    short reserved2;
    unsigned long bitmapoffset;
};
#pragma pack(pop)

และถ้าจำไม่ผิดต้อง ใช้ fseek ไปที่ bitmapoffset ด้วย
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่