硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2372|回复: 2
收起左侧

[emWin] GUIBuilder种windows窗口控件背景图片格式问题

[复制链接]

1

主题

9

回帖

27

积分

新手上路

积分
27
发表于 2018-7-4 09:08:03 | 显示全部楼层 |阅读模式
/*********************************************************************
*
*       _cbDialog
*/
static void _cbDialog(WM_MESSAGE * pMsg) {
  const void * pData;
  WM_HWIN      hItem;
  U32          FileSize;

  switch (pMsg->MsgId) {
  case WM_INIT_DIALOG:
    //
    // 背景
    //
    hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);
    pData = _GetImageById(ID_IMAGE_0_IMAGE_0, &FileSize);
    //IMAGE_SetBMP(hItem, pData, FileSize);  //显示BMP图片
    IMAGE_SetJPEG(hItem, pData, FileSize);//显示jpg图片
……

BMP生成的C文件太大了,JPG位置200K没问题,我想用JPG做WINDOWS背景,程序如上,调用
IMAGE_SetBMP显示BMP图片正常,但
IMAGE_SetJPEG显示JPG却不能显示,什么原因呢???





回复

使用道具 举报

1

主题

9

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2018-7-4 09:23:57 | 显示全部楼层
直接用GUI_JPEG_Draw(&_acImage_0, sizeof(_acImage_0), 0, 0);能绘制.
但在 case WM_INIT_DIALOG中使用如下代码,却打印不出来图片
    hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);
    pData = _GetImageById(ID_IMAGE_0_IMAGE_0, &FileSize);
    IMAGE_SetJPEG(hItem, pData, FileSize);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-7-4 10:59:14 | 显示全部楼层
如果是背景图片的话,IMAG控件不行,效率太低,不适合单片机用。方案还是昨天交流的那种。

参考例子的话,学习这个帖子里面的智能家居方案。
http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-16 22:19 , Processed in 0.220349 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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