硬汉嵌入式论坛

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

[emWin] 请教下捣鼓 emwin 显示时钟表盘颜色异常 ?

[复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2024-9-30 10:31:12 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2024-9-30 10:39 编辑



请教下捣鼓 emwin 显示时钟表盘颜色异常 ?

参考例程: V7-580_emWin6.x 炫酷时钟表盘设计,结合硬件RTC(RTOS)

emwin 使用 库 6.40


clock_png-1.png

表盘的大概轮廓是正确的,

LCDConf_Lin_Template.c  驱动底层里面也增加了  清除 cache 操作






回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117538
QQ
发表于 2024-9-30 10:50:05 | 显示全部楼层
使用我这个帖子的接口函数实现。6.40这个库是ARGB8888格式,不是之前的ABGR8888格式了。

RTX5全家桶源码综合模板发布V2.0,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-09-28)
https://forum.anfulai.cn/forum.p ... 4516&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-9-30 16:21:22 | 显示全部楼层
eric2013 发表于 2024-9-30 10:50
使用我这个帖子的接口函数实现。6.40这个库是ARGB8888格式,不是之前的ABGR8888格式了。

RTX5全家桶源码 ...

这个 我 刚刚也看过了, 貌似也没有发现什么问题

有没有可能 emwin v6.40 版本的不支持 GUI_MEMDEV_CreateFixed 这个函数来绘制 argb8888   ????


我刚刚测试了一下使用 GUI_MEMDEV_CreateFixed 这个函数来绘制 rgb565 格式的图片显示是正常的,
                // 单独绘制显示 argb565 格式的显示是 正常的

                hMem1_Pict_16bit = GUI_MEMDEV_CreateFixed(0, 0, 48, 48,
                                                                        GUI_MEMDEV_HASTRANS,    // GUI_MEMDEV_NOTRANS
                                                                        GUI_MEMDEV_APILIST_16,
                                                                        GUI_COLOR_CONV_565);
               
                /* 将 GPS 图标绘制到存储设备 */
                GUI_MEMDEV_Select(hMem1_Pict_16bit );
                GUI_DrawBitmap(&bm_48pix__png, 0, 0);  // 显示透明效果的图片
                GUI_MEMDEV_Select(0);

                GUI_MEMDEV_WriteAt(hMem1_Pict_16bit ,  26,  64);

---------------------------------------------------------------------------------------------------------------------------------------------------------


                // 单独绘制显示 argb8888 格式的显示的颜色是 不正常的 .... ??   

                hMem1_Pict_32bit = GUI_MEMDEV_CreateFixed(0, 0, 64, 64,
                                                                        GUI_MEMDEV_HASTRANS,    // GUI_MEMDEV_NOTRANS
                                                                        GUI_MEMDEV_APILIST_32,
                                                                        GUI_COLOR_CONV_8888);

                /* 将 GPS 图标绘制到存储设备 */
                GUI_MEMDEV_Select(hMem1_Pict_32bit );
                GUI_DrawBitmap(&bm_64pix__png, 0, 0);
                GUI_MEMDEV_Select(0);

                GUI_MEMDEV_WriteAt(hMem1_Pict_32bit ,  26,  64);








回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117538
QQ
发表于 2024-10-1 01:02:31 | 显示全部楼层
hpdell 发表于 2024-9-30 16:21
这个 我 刚刚也看过了, 貌似也没有发现什么问题

有没有可能 emwin v6.40 版本的不支持 GUI_MEMDEV_Cr ...

没问题,也支持的,后面我给你测试下
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-10-2 19:48:42 | 显示全部楼层
eric2013 发表于 2024-10-1 01:02
没问题,也支持的,后面我给你测试下

貌似使用 GUI_MEMDEV_CreateFixed32  这个函数可以
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 14:19 , Processed in 0.042596 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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