硬汉嵌入式论坛

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

[ThreadX全家桶] guix如何实现一个图片的动态显示呢?

[复制链接]

44

主题

119

回帖

251

积分

高级会员

积分
251
发表于 2022-2-17 19:40:36 | 显示全部楼层 |阅读模式
想在GUIX上显示指纹输入图片,采用什么实现方式呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2022-2-18 00:43:38 | 显示全部楼层
这个例子里面的机械图就是

回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-18 09:02:35 | 显示全部楼层
eric2013 发表于 2022-2-18 00:43
这个例子里面的机械图就是

好的,谢谢硬汉哥!
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-18 11:07:01 | 显示全部楼层
eric2013 发表于 2022-2-18 00:43
这个例子里面的机械图就是

这个貌似制式的动画效果,我的指纹是可以动态从模块获取,然后想在屏幕上显示图片的形式,还有更好的办法吗?
回复

使用道具 举报

24

主题

131

回帖

203

积分

高级会员

积分
203
发表于 2022-2-18 20:51:52 来自手机 | 显示全部楼层
人工修改图片数组,通知刷新。
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-18 22:22:22 来自手机 | 显示全部楼层
yxydoctor 发表于 2022-2-18 20:51
人工修改图片数组,通知刷新。

是不是比如我添加一个icon,然后改数组,然后在设置该图片显示,我的理解对吗?或者说怎么实现通知刷新呢?
回复

使用道具 举报

24

主题

131

回帖

203

积分

高级会员

积分
203
发表于 2022-2-19 08:17:10 | 显示全部楼层
    GX_RECTANGLE         copy;
       
   copy.gx_rectangle_left = 0;
   copy.gx_rectangle_right =800-1;
  copy.gx_rectangle_top = 0;
  copy.gx_rectangle_bottom = 480-1;

// jpg图片解码
jpg_decode_test(2, path_buf);       

// 通知显示区更新
gx_system_dirty_partial_add((GX_WIDGET *)window, &copy);  


回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-19 12:28:43 | 显示全部楼层
yxydoctor 发表于 2022-2-19 08:17
GX_RECTANGLE         copy;
       
   copy.gx_rectangle_left = 0;

谢谢,研究一下!
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-19 15:13:45 | 显示全部楼层
yxydoctor 发表于 2022-2-19 08:17
GX_RECTANGLE         copy;
       
   copy.gx_rectangle_left = 0;

修改数组就死机呢,应该用哪个控件合适呢?
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-19 16:22:37 | 显示全部楼层
yxydoctor 发表于 2022-2-19 08:17
GX_RECTANGLE         copy;
       
   copy.gx_rectangle_left = 0;

貌似用guix生成的数组带着转换信息的,不能单纯的替换里边的数据。
回复

使用道具 举报

24

主题

131

回帖

203

积分

高级会员

积分
203
发表于 2022-2-19 19:11:08 来自手机 | 显示全部楼层
guix studio资源导出时,可以指定该图片导出到独立文件。按需修改后,下次就不要把该文件加入工程即可
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-19 23:55:58 | 显示全部楼层
yxydoctor 发表于 2022-2-19 19:11
guix studio资源导出时,可以指定该图片导出到独立文件。按需修改后,下次就不要把该文件加入工程即可

1.非常感谢解答,去掉Compress Output压缩输出就是原图格式了,回头试试看是否可行;
2.带alpha channel通道的图片会增加空间吗?回头也试试。

转换原图

转换原图

压缩带透明通道

压缩带透明通道
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-20 00:04:01 | 显示全部楼层
yxydoctor 发表于 2022-2-19 19:11
guix studio资源导出时,可以指定该图片导出到独立文件。按需修改后,下次就不要把该文件加入工程即可

我的启动LOGO图片就是用BMPCVT转换成*.c原图了,然后映射到一页层地址这么实现,不知道用GUIX怎么实现。
回复

使用道具 举报

24

主题

131

回帖

203

积分

高级会员

积分
203
发表于 2022-2-21 07:14:56 | 显示全部楼层
资源文件如下:
/* THEME_1__2 pixelmap data                                                    */
extern USHORT DISPLAY_1_THEME_1__2_pixelmap_data[800*480];                // 用户自行定义

GX_CONST GX_PIXELMAP DISPLAY_1_THEME_1__2_pixelmap =
{
    0x00000001,                              /* major version                  */
    0x00000000,                              /* minor version                  */
    0,                  /* flags                          */
    GX_COLOR_FORMAT_565RGB,                  /* Format                         */
    (GX_UBYTE *) DISPLAY_1_THEME_1__2_pixelmap_data,
    sizeof(DISPLAY_1_THEME_1__2_pixelmap_data),    /* the size of pixelmap_data*/
    NULL,
    0,                                       /* auxiliary data size            */
    0x00,                                    /* used for transparent iamges    */
    800,                                      /* width in pixel                 */
    480                                       /* height in pixel                */
};

自己在后台重新填充图片数组,通知GUIX刷新就可以了。
回复

使用道具 举报

44

主题

119

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2022-2-21 11:09:12 | 显示全部楼层
yxydoctor 发表于 2022-2-21 07:14
资源文件如下:
/* THEME_1__2 pixelmap data                                                    */
e ...

已经试验过了,没有问题,非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-22 05:48 , Processed in 0.398788 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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