找回密码
 注册
搜索
查看: 1479|回复: 15

[讨论] MTK模拟器之显示倾斜问题!

[复制链接]
发表于 2007-6-13 21:46:23 | 显示全部楼层 |阅读模式
MTK6226的\plutommi\mmi\PixtelMMI.dsw模拟器运行正常,但是画面显示却有问题,呈45度倾斜。
[upload=jpg]UploadFile/2007-6/07613@52RD_pc.JPG[/upload]
看了几天的MMI了,不知从何处去修改,还请各位高手指点一二!
谢谢了先!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2007-6-15 10:55:53 | 显示全部楼层
很少用模拟器,估计这个是每一行丢失一个像素造成的
点评回复

使用道具 举报

 楼主| 发表于 2007-6-15 17:58:03 | 显示全部楼层
是啊,每一行偏移了一个像素点。
可是我在MMI里面找不着确切的地方。

LcdDrv.c我看了,比如
void LCDrBlockWrite(uint16 x1,uint16 y1,uint16 x2,uint16 y2)
{  
   uint16 LCDrx;
   uint16 LCDry;
   LCDrSetPageAddr((uint8)y1, (uint8)y2);         // Page Address
   LCDrSetColAddr((uint8)x1, (uint8)x2);        // Column Address
   LCDrWrStart();                                        // Write Command
   for(LCDry=y1;LCDry<=y2;LCDry++)            // Filling the LCD RAM
     for(LCDrx=x1;LCDrx<=x2;LCDrx++)
     {
         LCDrRAMWrite(gShadowBuffer[LCDry][LCDrx]);
     }
}


MainLcd.c我也看了,比如
void update_screen()
{
        hdc                = GetDC(hWnd);
        hdcMem        = CreateCompatibleDC(hdc);
        hbmp                = CreateCompatibleBitmap(hdc, LCD_WIDTH, LCD_HEIGHT);
        SelectObject(hdcMem, hbmp);
       
        if (simulator_frame_buffer != NULL)
        {
                SetDIBits(NULL, hbmp, 0, LCD_HEIGHT, simulator_frame_buffer, &bitmap_info, DIB_RGB_COLORS);
        }
        BitBlt(        hdc,
                                SIMULATOR_SKIN_LCD_X,
                                SIMULATOR_SKIN_LCD_Y,
                                SIMULATOR_SKIN_LCD_X + LCD_WIDTH - 1,
                                SIMULATOR_SKIN_LCD_Y + LCD_HEIGHT - 1,
                                hdcMem, 0, 0, SRCCOPY);
       
        ReleaseDC(hWnd, hdc);
        DeleteDC(hdcMem);
        DeleteObject(hbmp);
}

可是这里都是正确的,改不出来。

再麻烦大家给点思路,谢谢!
点评回复

使用道具 举报

发表于 2007-6-18 14:35:11 | 显示全部楼层
你个素质低下的sb,劳资知道,就不告诉你~~~
点评回复

使用道具 举报

发表于 2007-6-19 10:04:54 | 显示全部楼层
很简单呀,你吧改过的还原就是了 :) 然后再查是哪里错了嘛。MTK release出来的是没有错的哦[em06]
点评回复

使用道具 举报

 楼主| 发表于 2007-6-20 10:48:11 | 显示全部楼层
哎,楼上的你建议不错,可是我拿到手的工程就是这样子,没有退路好走呵呵。
[em10]
点评回复

使用道具 举报

发表于 2007-6-20 15:36:53 | 显示全部楼层
你把  
{
       BitBlt( hdc,
       SIMULATOR_SKIN_LCD_X,
       SIMULATOR_SKIN_LCD_Y,
       SIMULATOR_SKIN_LCD_X + LCD_WIDTH - 1,
       SIMULATOR_SKIN_LCD_Y + LCD_HEIGHT - 1,
       hdcMem, 0, 0, SRCCOPY);
}
改为
{
   BitBlt( hdc,
    SIMULATOR_SKIN_LCD_X,
    SIMULATOR_SKIN_LCD_Y,
    SIMULATOR_SKIN_LCD_X + LCD_WIDTH ,
    SIMULATOR_SKIN_LCD_Y + LCD_HEIGHT,
    hdcMem, 0, 0, SRCCOPY);
}
试一下。
点评回复

使用道具 举报

 楼主| 发表于 2007-6-23 13:49:23 | 显示全部楼层
谢谢楼上的兄弟,不过还是不行。
点评回复

使用道具 举报

 楼主| 发表于 2007-6-29 22:15:19 | 显示全部楼层
回来关注一下。
[em25]
点评回复

使用道具 举报

发表于 2007-8-10 18:33:44 | 显示全部楼层
关注中....................
点评回复

使用道具 举报

发表于 2007-8-12 11:19:21 | 显示全部楼层
关注。。。。。。。。。。。。。。。。
点评回复

使用道具 举报

发表于 2007-8-16 14:18:13 | 显示全部楼层
搞定了
点评回复

使用道具 举报

发表于 2007-8-18 15:58:25 | 显示全部楼层
怎么搞的说下啊,关注中....................
点评回复

使用道具 举报

 楼主| 发表于 2007-8-20 11:14:25 | 显示全部楼层
还没有搞定,一直没有太多时间去研究啊。
点评回复

使用道具 举报

发表于 2007-8-23 14:34:46 | 显示全部楼层
可以联系我,

之前解决过类似的问题,但不一定原因相同。
点评回复

使用道具 举报

发表于 2007-8-24 13:12:04 | 显示全部楼层
你说下是什么原因嘛,说来试试.
关注中..........
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-25 00:30 , Processed in 0.128090 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表