پاسخ : دیکد فرمت های تصویری و نمایش روی LCD 3.2 با LPC1768
سلام
تا جایی که من میدونم بلوک های Jpeg به صورت 8*8 و یا 16*16 هست و رایج ترینش هم همون 8*8 هست. حالا فرض رو میگیریم که شما یه بلوک 8*8 رو دیکد کردی و میخای بریزی روی LCD
باید اول نایحیه رفرش کردن تصویر رو تنظیم کنی. LCD چون 320*240 iهست توی عرض 30 تا بلوک داره و توی ارتفاع 40 تا بلوک داره. کافیه بلوک مورد نظر رو انتخاب کنیو و با دستورات زیر محدوده رفرش کردن تصویر رو تنظیم کنیمو (فرض کن میخایم توی عرض بلوک ستون سوم (3*8 = 24) و توی ارتفاع بلوک سطر پنجم (5*8 = 40) را تصویر بدیم)
خب حالا باید تصویر رو بریزی روی LCD فرض کنیم pData به ابتدای داده ها توی حافظه اشاره میکنه
کاری که ما میکنیم اینه که یک حلقه for با تعداد تکرار 8*8=64 ایجاد میکنیم و تصویر رو به صورت زیر میریزیم روی LCD
توصیم اینه که اول یه تصویر آماده رو که توی یک آرایه هست رو تست کن و جواب بگیر بعد برو سراغ jpeg
کدای بالا رو هم عملا تست نکردم
موفق باشید :job:
نوشته اصلی توسط very question
تا جایی که من میدونم بلوک های Jpeg به صورت 8*8 و یا 16*16 هست و رایج ترینش هم همون 8*8 هست. حالا فرض رو میگیریم که شما یه بلوک 8*8 رو دیکد کردی و میخای بریزی روی LCD
باید اول نایحیه رفرش کردن تصویر رو تنظیم کنی. LCD چون 320*240 iهست توی عرض 30 تا بلوک داره و توی ارتفاع 40 تا بلوک داره. کافیه بلوک مورد نظر رو انتخاب کنیو و با دستورات زیر محدوده رفرش کردن تصویر رو تنظیم کنیمو (فرض کن میخایم توی عرض بلوک ستون سوم (3*8 = 24) و توی ارتفاع بلوک سطر پنجم (5*8 = 40) را تصویر بدیم)
کد:
tftlcd_write_index_register(TS_INS_START_ADX); tftlcd_write_wdr(23); tftlcd_write_index_register(TS_INS_END_ADX); tftlcd_write_wdr(31); tftlcd_write_index_register(TS_INS_GRAM_ADX); tftlcd_write_wdr(23); tftlcd_write_index_register(TS_INS_START_ADY); tftlcd_write_wdr(39); tftlcd_write_index_register(TS_INS_END_ADY); tftlcd_write_wdr(47); tftlcd_write_index_register(TS_INS_GRAM_ADY); tftlcd_write_wdr(39);
کاری که ما میکنیم اینه که یک حلقه for با تعداد تکرار 8*8=64 ایجاد میکنیم و تصویر رو به صورت زیر میریزیم روی LCD
کد:
for(counter = 0;counter < 64;counter++) { tftlcd_write_index_register(TS_INS_RW_GRAM); tftlcd_write_wdr(*pData++); {
کدای بالا رو هم عملا تست نکردم
موفق باشید :job:
دیدگاه