您尚未登录。

楼主 #1 2018-10-23 11:45:47

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

emwin 流位图问题,萌新提问

emwin用直接的流位图显示BUTTON的话,是不能正常显示的 这是流位图的机构体
typedef struct {
  U16 ID;
  U16 Format;
  U16 XSize;
  U16 YSize;
  U16 BytesPerLine;
  U16 BitsPerPixel;
  U16 NumColors;
  U16 HasTrans;
} GUI_BITMAP_STREAM;
没有数据指向
,然后我用另外的方式,把流位图转成位图。能按钮的图标正常显示。
但是当我尝试显示多个按钮的时候,这个方式就不行了。比如2个按钮,从流位图转成位图。 第一个流位图里面的数据,有第二流位的数据。就像是第一个流位的地址里含有一小段第二流位图地址

离线

楼主 #2 2018-10-23 11:47:56

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: emwin 流位图问题,萌新提问

有大佬遇到类似的问题吗?申请动态内存没错的,查了一下问题是出在流位图转成位图过程,我用的函数是这个GUI_CreateBitmapFromStream

离线

#3 2018-10-23 11:56:54

lilo
会员
注册时间: 2017-10-15
已发帖子: 215
积分: 215

Re: emwin 流位图问题,萌新提问

一直用 ucgui, 没用过 GUI_CreateBitmapFromStream, 刚搜了一下, 居然也有这玩意。

不懂,只能帮忙up一下了.

离线

#4 2018-10-23 11:57:34

BugActiveDaughter
会员
注册时间: 2017-10-17
已发帖子: 118
积分: 117.5

Re: emwin 流位图问题,萌新提问

case WM_PAINT:
        if (BUTTON_IsPressed(hWin))
        {
            //GUI_SetColor(GUI_DARKGRAY);
            //GUI_AA_FillCircle(100, 0, 72);
            GUI_SetBkColor(GUI_DARKGRAY);
            GUI_SetColor(GUI_WHITE);
            GUI_DrawBitmap(&bmReturn, 0, 0);
        }
        else
        {
            //GUI_SetColor(GUI_STCOLOR_LIGHTBLUE);
            //GUI_AA_FillCircle(100, 0, 72);
            GUI_SetBkColor(GUI_STCOLOR_LIGHTBLUE);
            GUI_SetColor(GUI_WHITE);
            GUI_DrawBitmap(&bmReturn, 0, 0);
        }

离线

#5 2018-10-23 11:58:01

BugActiveDaughter
会员
注册时间: 2017-10-17
已发帖子: 118
积分: 117.5

Re: emwin 流位图问题,萌新提问

GUI_CONST_STORAGE GUI_BITMAP bmReturn =
{
    72, // xSize
    72, // ySize
    288, // BytesPerLine
    32, // BitsPerPixel
    (unsigned char *)_acReturn,  // Pointer to picture data
    NULL,  // Pointer to palette
    GUI_DRAW_BMP8888
};

离线

#6 2018-10-23 11:58:26

BugActiveDaughter
会员
注册时间: 2017-10-17
已发帖子: 118
积分: 117.5

Re: emwin 流位图问题,萌新提问

我是用GUI_DrawBitmap来实现按钮

离线

楼主 #7 2018-10-23 13:57:03

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: emwin 流位图问题,萌新提问

问题出在动态申请上,188K大小申请,才申请到60多K的内存

离线

#8 2018-10-24 13:55:57

BugActiveDaughter
会员
注册时间: 2017-10-17
已发帖子: 118
积分: 117.5

Re: emwin 流位图问题,萌新提问

内存太小?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn