OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3882|回复: 4

emWin小控件提问

[复制链接]

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
发表于 2016-7-30 14:54:22 | 显示全部楼层 |阅读模式
5金钱
      创建一个ICONVIEW小控件后开始添加小图标,比如有20个小图标每个小图标的尺寸是128*128,那么把20个小图标都存储在外部flash里面,然后添加小图标的时候能否直接从外部flash加载到小控件上?
我现在的方法是在内部开辟一个图标大小尺寸的RAM空间,然后将外部小图标依次加载到RAM里后再添加到控件上,之后接着读取下一个图标数据到RAM。这样就必须要开辟至少一个图标大小的RAM,小尺寸
的处理器就不现实了!请问有没有其他更好的方法是不需要这么多RAM就能实现的??谢谢。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-7-30 15:37:24 | 显示全部楼层
emwin手册有讲解如何将位图文件放到外部存储设备上的,也就是SD卡中。包括相应的API函数,这些都是可以用到ICONVIEW控件上的
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
 楼主| 发表于 2016-7-30 17:57:02 | 显示全部楼层
zuozhongkai 发表于 2016-7-30 15:37
emwin手册有讲解如何将位图文件放到外部存储设备上的,也就是SD卡中。包括相应的API函数,这些都是可以用到 ...

     能否指点一二,比如用到哪部分的函数?像ICONVIEW中添加图标函数,我也只看到了下面几个,这些函数应该无法加载外部存储器数据吧?
1.jpg
2.jpg
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-7-30 18:01:10 | 显示全部楼层
函数ICONVIEW_AddStreamedBitmapItem(),也就是使用流位图这个函数就是可以添加外部存储数据的!!!!!
开往春天的手扶拖拉机
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
 楼主| 发表于 2016-7-30 18:17:19 | 显示全部楼层
本帖最后由 shuaigew88 于 2016-7-30 21:26 编辑
zuozhongkai 发表于 2016-7-30 18:01
函数ICONVIEW_AddStreamedBitmapItem(),也就是使用流位图这个函数就是可以添加外部存储数据的!!!!!

ICONVIEW_AddStreamedBitmapItem()
可是如何将这个函数中的位图流指针与外部闪存数据读取的函数对接呢?还是另外需要emWin的其他函数辅助呢?
另外我看了图片显示那一章,基本上每个显示图片函数的参数中都有一个获取图像数据的回调函数,可以利用回调函数调用外部存储器数据。可是控件的绘制图标函数中是没有那个回调函数的

1.jpg
QQ截图20160730212215.jpg
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 21:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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