پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768
سلام.
در مورد magic number که مشخص میکنه نوع فایل چیه و برای bmp به صورت BM هست.استفاده خاصی نداره.
در مورد طول و عرض تصویر هم بایت های 18 تا 21 برای عرض و بایت های 22 تا 25 برای طول.
این جوری:
در مورد alpha channel هم برای bmp هایی با bitmap v3 باید استفاده کرد که نرم افزار هایی مثل Adobe Photoshop این نوع bitmap رو تولید میکنن.
در واقع ترتیب و تعداد بیت هر یک از رنگها هست مثلا واسه یه عکس که به صورت R5G6B5 ایجاد شده این جوری میشه.
R: 00 00 F8 00
G: 00 00 07 E0
B: 00 00 00 1F
یعنی رنگ قرمز از همه باارزش تر و 5 بیت و رنگ سبز 6 بیت و رنگ آبی کم ارزش ترین و 5 بیت.
که تو برنامه بالا برای مد 16 بیتی در نظر گرفته شده.
نوشته اصلی توسط saeidmo
در مورد magic number که مشخص میکنه نوع فایل چیه و برای bmp به صورت BM هست.استفاده خاصی نداره.
در مورد طول و عرض تصویر هم بایت های 18 تا 21 برای عرض و بایت های 22 تا 25 برای طول.
این جوری:
کد:
width =(info[21]<<24)|(info[20]<<16)|(info[19]<<8)|(info[18]); height=(info[25]<<24)|(info[24]<<16)|(info[23]<<8)|(info[22]);
در واقع ترتیب و تعداد بیت هر یک از رنگها هست مثلا واسه یه عکس که به صورت R5G6B5 ایجاد شده این جوری میشه.
R: 00 00 F8 00
G: 00 00 07 E0
B: 00 00 00 1F
یعنی رنگ قرمز از همه باارزش تر و 5 بیت و رنگ سبز 6 بیت و رنگ آبی کم ارزش ترین و 5 بیت.
که تو برنامه بالا برای مد 16 بیتی در نظر گرفته شده.
دیدگاه