硬汉嵌入式论坛

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

[ThreadX全家桶] GUIX pixelmap资源的ID获取问题

[复制链接]

6

主题

14

回帖

32

积分

新手上路

积分
32
发表于 2021-2-5 15:55:04 | 显示全部楼层 |阅读模式
我的想法是在显示驱动中(例如32argb_pixelmap_compressed_alpha_write),每次显示图片时判断该图片是否已经进行过图片解码,如果进行过解码,则直接调用上次解码过的内存中的数据进行显示。因为不管是RAW格式直接解码还是压缩格式的解码,如果图片比较大的话,每次都解码比较耗时间。
在GUIX-studio生成的资源头文件中,有关于pixelmap的ID和PIXELMAP_TABLE_SIZE,但是如果想在显示驱动函数中调用或索引此ID,该怎么做呢?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-2-6 07:53:00 | 显示全部楼层
可以,类似emWin的存储设备绘制方式

ThreadX GUIX加载JPEG图片,并将其绘制到内存设备方法
http://www.armbbs.cn/forum.php?m ... 2388&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

6

主题

14

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2021-2-6 08:43:31 | 显示全部楼层
恩。就是这个意思。
但是我是把GUIX编译成静态库了,并且图片数量比较多。我是在自定义的display-driver函数里面这样判断的:

display = context->gx_draw_context_display;
        for(res_ID = 0; res_ID<display -> gx_display_pixelmap_table_size; res_ID++)
        {
                if((ULONG)pixelmap == (ULONG)display->gx_display_pixelmap_table[res_ID])
                        break;
        }
        sampl_printf("res_ID:%x\n",(ULONG)res_ID);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 00:20 , Processed in 0.226763 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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