اطلاعیه

Collapse
No announcement yet.

مشکل نمایش بی کیفیت رنگ ها در LCD

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل نمایش بی کیفیت رنگ ها در LCD

    با سلام
    من یه عکس رو تبدیل به کد هگز به صورت 16 بیتی کردم وقتی نمایش میدم کمی خطوط توش هست که کارتونیش میکنه ! مثل کارتون میشه کیفیت عکس میاد پایین
    چیه مشکل به نظر شما

    ممنون

    #2
    پاسخ : مشکل نمایش بی کیفیت رنگ ها در LCD

    سلام
    تصویر شبیه به کدوم عکس زیره؟:(باید مثل یکی مونده به آرخریه باشه)











    معيار واقعي بودن تصميم، آن است که دست به عمل بزنيم.

    دیدگاه


      #3
      پاسخ : مشکل نمایش بی کیفیت رنگ ها در LCD

      وقتی با خود برنامه نویسی رنگ ها رو درست میکنم مشکلی نیست و درسته الان این عکس هایی که گذاشتید خود میکرو ایجاد کرده مال من توی این حالت درسته مشکل اینه که یه عکس رو bitmap میکنم به صورت 16 بیتی و R5G6B5 و یا تبدیل به هگز میکنم خوب نشون نمیده مثلاً وقتی یه جای عکس طیف زرد داره پیکسل های اضافی زرد توش ایجاد میشه مثل نویز

      دیدگاه


        #4
        پاسخ : مشکل نمایش بی کیفیت رنگ ها در LCD

        هیچوقت کیفیتش خیلی خیلی خوب نمیشه
        ما داریم از مجموع 16 میلیون رنگ فقط 65000 هزارتا رنگ رو استفاده میکنیم
        اما اگر با فتوشاپ این تبدیل رو انجام بدید
        با روشهای نرم افزاری تبدیل قابل قبولی انجام میده
        موفق باشید
        هميشه به ياد خدا باش !

        دیدگاه


          #5
          پاسخ : مشکل نمایش بی کیفیت رنگ ها در LCD

          آخه مشکل اینه که عکس دیگران رو دیدم خوب بوده مال من مشخصاً نویز داره میشه تنظیمات ال سی دی 7 اینچ رو مقادیرشو بگید من اینارو استفاده کردم:
          define HDP 799
          define HT 1000
          define HPS 51
          define LPS 3
          define HPW 8

          define VDP 479
          define VT 530
          define VPS 24
          define FPS 23
          define VPW 3
          و تابع زیر برای مقدار دهی اولیه

          LPC_GPIO2->FIODIR |= 0x000000FF;
          LPC_GPIO0->FIODIR |= 0x07FF8000; /* P0.19--P0.25 */
          LPC_GPIO0->FIOSET = 0x07800000; /* ÉèÖÃP0.19--P0.25 ΪÊä³ö */

          delay(10);
          wr_cmd(0x00E2); /* set PLL clock to 120M */
          wr_dat(0x0023); /* M=35 */
          wr_dat(0x0002); /* N=2 */
          wr_dat(0x0004); /* F=10*(35+1)/(N+1) = 120M */

          wr_cmd(0x00E0); /* PLL enable */
          wr_dat(0x0001);
          delay(5);
          wr_cmd(0x00E0);
          wr_dat(0x0003);
          delay(5);
          wr_cmd(0x0001); /* software reset Æô¶¯ÉèÖõÄʱÖ&# 211;*/

          delay(5);
          wr_cmd(0x00E6); /* PLL setting for PCLK, */
          wr_dat(0x0004);
          wr_dat(0x0093);
          wr_dat(0x00e0);

          wr_cmd(0x00B0); /* LCD SPECIFICATION */

          wr_dat(0x0000);

          wr_dat(0x0000);
          wr_dat((HDP>>8)&0X00FF); /* Set HDP */
          wr_dat(HDP&0X00FF);
          wr_dat((VDP>>8)&0X00FF); /* Set VDP */
          wr_dat(VDP&0X00FF);
          wr_dat(0x0000);

          wr_cmd(0x00B4); /* HSYNC */
          wr_dat((HT>>8)&0X00FF); /* Set HT */
          wr_dat(HT&0X00FF);
          wr_dat((HPS>>8)&0X00FF); /* Set HPS */
          wr_dat(HPS&0X00FF);
          wr_dat(HPW); /* Set HPW */
          wr_dat((LPS>>8)&0X00FF); /* Set HPS */
          wr_dat(LPS&0X00FF);
          wr_dat(0x0000);

          wr_cmd(0x00B6); /* VSYNC */
          wr_dat((VT>>8)&0X00FF); /* Set VT */
          wr_dat(VT&0X00FF);
          wr_dat((VPS>>8)&0X00FF); /* Set VPS */
          wr_dat(VPS&0X00FF);
          wr_dat(VPW); /* Set VPW */
          wr_dat((FPS>>8)&0X00FF); /* Set FPS */
          wr_dat(FPS&0X00FF);

          delay(5);

          wr_cmd(0x00BA);
          wr_dat(0x0005); /*GPIO[3:0] out 1 */

          wr_cmd(0xB8); /*ÉèÖÃGPIOÅäÖÃ */
          wr_dat(0x0007); /* 4¸öIOÉèÖóÉÊ&# 228;³ö */
          wr_dat(0x0001); /*GPIO0 ʹÓÃÕý³£µÄIO¹&brvbar ;ÄÜ */

          wr_cmd(0x0036); /*rotation */
          wr_dat(0x0008);

          wr_cmd(0x00F0); /*pixel data interface */
          wr_dat(0x0003);

          delay(5);

          wr_cmd(0x00BC); /*ÖØÒª */
          wr_dat(0x0080); /*¶Ô±È¶È */
          wr_dat(0x0080); /*ÁÁ¶È */
          wr_dat(0x0080); /*±¥ºÍ¶ÈÖµ */
          wr_dat(0x0001); /*´¦Àí»úÔÊ&#2 08;í */

          delay(5);

          wr_cmd(0x00BE); /*set PWM for B/L */
          wr_dat(0x0006);
          wr_dat(0x0080);
          wr_dat(0x0001);
          wr_dat(0x00f0);
          wr_dat(0x0000);
          wr_dat(0x0000);

          delay(5);

          wr_cmd(0x0021); /*½øÈëͼÐÎ&# 209;ÕÉ«·­×ªÄ£Ê½ */
          wr_cmd(0x0029); /*display on */

          دیدگاه

          لطفا صبر کنید...
          X