硬汉嵌入式论坛

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

[emWin] 在stemwin中如何将RA8875上面外挂spi flash中的图片,作成桌面背景?

[复制链接]

35

主题

80

回帖

185

积分

初级会员

积分
185
发表于 2017-3-25 16:21:53 | 显示全部楼层 |阅读模式
在stemwin中如何将RA8875上面外挂spi flash中的图片,设置为桌面背景?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-3-25 16:24:29 | 显示全部楼层
不支持,因为emWin无法参与到图片的显示过程中。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-3-25 17:50:14 | 显示全部楼层
我现在用F407+RA8875+ucos+stemwin+SD卡+sdram想显示界面图片(800*480),有没有什么方法?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-3-25 18:09:30 | 显示全部楼层

回 东北f4 的帖子

东北f4:我现在用F407+RA8875+ucos+stemwin+SD卡+sdram想显示界面图片(800*480),有没有什么方法? (2017-03-25 17:50) 
SDRAM还是SRAM,F407不支持SDRAM
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-3-26 11:55:15 | 显示全部楼层
SRAM(1M)的,请问有什么方法可以显示?
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-3-26 11:57:39 | 显示全部楼层
硬汉哥帮帮忙啊,急!!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-3-26 13:49:26 | 显示全部楼层
使用流位图,上电后将其从SD卡加载到SRAM里面,然后绘制。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-3-26 13:56:16 | 显示全部楼层
有没有参考程序
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-3-26 13:59:46 | 显示全部楼层

回 东北f4 的帖子

东北f4:有没有参考程序 (2017-03-26 13:56) 
新版emWin教程,流位图章节,参考学习下:http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-3-27 16:37:28 | 显示全部楼层
是不是使用流位图显示,比不使用流位图直接将图片(.BMP)格式放在SD卡,显示要快?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-3-28 08:46:14 | 显示全部楼层

回 东北f4 的帖子

东北f4:是不是使用流位图显示,比不使用流位图直接将图片(.BMP)格式放在SD卡,显示要快? (2017-03-27 16:37) 
流位图不需要解码,BMP需要简单的解码。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-3-28 17:52:52 | 显示全部楼层
不开存储设备感觉好闪,有没有什么办法解决?用流位图还是感觉显示没有RA8875调用SPI读FLASH的速度快;我是用的竖屏的,
请问
static void _FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1) {
   
    LCD_PIXELINDEX ColorIndex;   
    ColorIndex = LCD__GetColorIndex();

    // printf("x0 = [%d] y0 = [%d] x1 = [%d] y1 = [%d]\\r\\n",x0,y0,x1,y1);
   
    //RA8875_DrawRect(x0,y0,x1,y1,ColorIndex);
// RA8875_RTERect(x0,y0,x1,y1,ColorIndex);   
//    LCD_Fill_Rect(x0,y0,x1,y1,ColorIndex);   

for (; y0 <= y1; y0++) {
            RA8875_DrawHLine(x0, y0, x1,ColorIndex);
}   
   

}
函数如何弄;
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-3-29 09:36:20 | 显示全部楼层

回 东北f4 的帖子

东北f4:不开存储设备感觉好闪,有没有什么办法解决?用流位图还是感觉显示没有RA8875调用SPI读FLASH的速度快;我是用的竖屏的,
请问
static void _FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1) {
    
    LCD_PIXELINDEX  .. (2017-03-28 17:52) 
跟这个函数没有关系,这个是填充函数。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-3-31 15:17:40 | 显示全部楼层
发现emwin程序移植的时候,_FillRect这个函数你们用的是 RA8875_RTERect这个函数,我用的是竖屏移植这个函数会出现问题,另外我用的是竖屏显示
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-4-1 10:01:08 | 显示全部楼层

回 东北f4 的帖子

东北f4:发现emwin程序移植的时候,_FillRect这个函数你们用的是 RA8875_RTERect这个函数,我用的是竖屏移植这个函数会出现问题,另外我用的是竖屏显示 (2017-03-31 15:17) 
竖屏别用这个函数,V5的emWin提高篇例子里面有横竖屏任意切换的,可以参考。
从论坛置顶帖V5网盘,下载最新的例子。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 01:39 , Processed in 0.314760 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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