PDA

View Full Version : سوال: خواندن Header فایل BMP



azarsrv
سه شنبه 04 مرداد 1390, 23:06 عصر
با سلام
من فایل تصویر رو بصورت زیر می خونم :
FileStream bmpFirst = new FileStream(fullFileName,FileMode.Open);
byte[] First = new byte[bmpFirst.Length];
bmpFirst.Read(First, 0,(Int32) bmpFirst.Length);
حالا 54 بایت اول آرایه حاوی هدر فایل هست،خب؟ حالا مثلا در افست 28تعداد بایت برای هرپیکسل به طول 2 بایت می باشد یاwidth فایل در افست 18 بطول 4 بایت می باشد،خب؟ حالا من چطور این اعداد را از این آرایه بخونم ؟؟؟؟
لطفا کمک کنید ، خیلی سرچ کن اما نتیجه نگرفتم.

mohammad diba
سه شنبه 04 مرداد 1390, 23:27 عصر
دوست عزیز من متوجه نشدم خوب اگه آرایه داری با یه حلقه پیمایش کن . مشکل چیه؟؟؟؟؟؟؟؟؟

saman6384
چهارشنبه 05 مرداد 1390, 10:01 صبح
مثلا می خای یه عدد چند بایتی رو بخونی :

بایت اول + بایت دوم ضربدر 256 + بایت سوم ضربدر (256 به توان 2) + بایت چهارم ضربدر (256 به توان 3) + ..................

azarsrv
چهارشنبه 05 مرداد 1390, 20:30 عصر
دوست عزیز saman6384 خیلی ممنون، مشکلم حل شد، فقط راه آسونتر دیگه وجود نداره ؟ واسه آرایه های بزرگ اگر 20000 تا عدد 2 بایتی داشته باشه و هی بخواهیم عمل ضرب بالا رو انجام بدیم یه کم مشکل میشه اگه راه آسونتری هست ممنون میشم بگید.
با سپاس فراوان