硬汉嵌入式论坛

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

[emWin] LTDC颜色格式设置RGB565,emwin显示渐变色的图片有分层

[复制链接]

31

主题

55

回帖

148

积分

初级会员

积分
148
发表于 2022-7-1 15:35:05 | 显示全部楼层 |阅读模式
LTDC颜色格式设置RGB565,emwin显示渐变色的图片有分层,我在emwin配置中rgb888能正常显示渐变色图片,但是由于我的SDRAM是16bit的,有点带不动。有什么办法能减弱渐变色分层的方法没?谢谢!

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115863
QQ
发表于 2022-7-1 16:25:35 | 显示全部楼层
方便的话,发个稍完整的测试代码,越简单越好,仅emWin部分,我试试。
回复

使用道具 举报

31

主题

55

回帖

148

积分

初级会员

积分
148
 楼主| 发表于 2022-7-1 16:35:12 | 显示全部楼层
eric2013 发表于 2022-7-1 16:25
方便的话,发个稍完整的测试代码,越简单越好,仅emWin部分,我试试。

[C] 纯文本查看 复制代码
static void guiTestPageCallBack(WM_MESSAGE * pMsg) {
	WM_HWIN hWin;
	WM_HWIN hItem;	
	static int i = 0;
	switch (pMsg->MsgId) {
		case WM_CREATE:
		break;
		case WM_PAINT:
		{
			GUI_Clear();
			GUI_DrawStreamedBitmapAuto(BK1, 0, 0);
		}
		break;		
		default:
		WM_DefaultProc(pMsg);
	}
}

WM_HWIN gui_test_page(WM_HWIN parent) {
    WM_HWIN hWin;
	hWin = WM_CreateWindowAsChild(0, 0, 800, 480, parent, WM_CF_SHOW, guiTestPageCallBack, 100);
    return hWin;
}

void MainTask(void) 
{	
    WM_HWIN hWin;
	GUI_Init();
    GUI_UC_SetEncodeUTF8();
	GUI_EnableAlpha(1);
	WM_MULTIBUF_Enable(1);
	GUI_AA_SetFactor(4);
	GUI_SetBkColor(GUI_BLACK);
	GUI_Clear();
	hWin = gui_test_page(WM_HBKWIN);
	while(1) 
	{	
		GUI_Delay(100);
	}
}

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115863
QQ
发表于 2022-7-4 00:30:50 | 显示全部楼层
qingtianxiayi 发表于 2022-7-1 16:35
[mw_shl_code=c,true]static void guiTestPageCallBack(WM_MESSAGE * pMsg) {
        WM_HWIN hWin;
        WM_HWIN ...

好像不太完整,我没法直接子在模拟器上测试。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-23 19:01 , Processed in 0.239502 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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