查看: 9655|回复: 26

[hi3516] 【已实现】海思OSD菜单的实现

    [复制链接]
发表于 2016-5-27 11:10:04 | 显示全部楼层 |阅读模式
发表于 2016-5-27 21:17:04 | 显示全部楼层
同问,有做过的介绍一下
发表于 2017-5-4 09:40:16 | 显示全部楼层
占个位置,学习一下
发表于 2016-5-28 10:27:59 | 显示全部楼层
参考一下 sample里的hifb 程序
发表于 2016-5-30 15:54:31 | 显示全部楼层
把文字做成一幅图刷到 framebuff 中
 楼主| 发表于 2016-5-30 16:33:58 | 显示全部楼层
枫叶尚卿 发表于 2016-5-30 15:54
把文字做成一幅图刷到 framebuff 中

你的意思是和做OSD时间戳一样的?用文字形成图片来显示吗?
发表于 2016-5-30 17:12:27 | 显示全部楼层
love_lin 发表于 2016-5-30 16:33
你的意思是和做OSD时间戳一样的?用文字形成图片来显示吗?

对,用文字形成的图片显示
 楼主| 发表于 2016-5-31 08:24:11 | 显示全部楼层
枫叶尚卿 发表于 2016-5-30 17:12
对,用文字形成的图片显示

好,我到时试试...
 楼主| 发表于 2016-6-2 14:24:57 | 显示全部楼层
枫叶尚卿 发表于 2016-5-30 17:12
对,用文字形成的图片显示

用framebuff确实能进行图片显示,但是,海思的.bmp格式好像和作图工具做出来的.bmp格式不一样?还有就是osd菜单那么多图片,放在falsh,会出会占太多存储空间?
 楼主| 发表于 2016-6-2 14:46:01 | 显示全部楼层
本帖最后由 love_lin 于 2016-6-2 17:18 编辑

哪位大神有实现过OSD菜单显示,需要用什么工具吗?比如minigui,QT什么的??

难道都没人是实现如下内容吗?求帮助啊!!!要怎么形成如下的图片啊,用SDL应该不行啊!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2016-6-6 09:44:40 | 显示全部楼层
love_lin 发表于 2016-6-2 14:24
用framebuff确实能进行图片显示,但是,海思的.bmp格式好像和作图工具做出来的.bmp格式不一样?还有就是o ...

不需要以文件的形式保存每一个菜单项,你编写一个程序,实现将文字转换成bitmap,然后再显示这个bitmap 就行了,你看看 freetype2
 楼主| 发表于 2016-6-6 11:35:30 | 显示全部楼层
枫叶尚卿 发表于 2016-6-6 09:44
不需要以文件的形式保存每一个菜单项,你编写一个程序,实现将文字转换成bitmap,然后再显示这个bitmap  ...

这个我在实现OSD时间戳已经实现了,但是现在要实现OSD菜单,如上图,准备用TDE和FB来实现,但是不知道怎么把SDL,freetype2和TDE,FB结合起来用??求教!!
发表于 2016-6-7 10:49:32 | 显示全部楼层
love_lin 发表于 2016-6-6 11:35
这个我在实现OSD时间戳已经实现了,但是现在要实现OSD菜单,如上图,准备用TDE和FB来实现,但是不知道怎 ...

如果只是菜单的话, freetype 、fb就够了。
过程是:freetype 获得字体字形的位图,然后将该位图写入 fb
 楼主| 发表于 2016-6-16 16:52:42 | 显示全部楼层
枫叶尚卿 发表于 2016-6-7 10:49
如果只是菜单的话, freetype 、fb就够了。
过程是:freetype 获得字体字形的位图,然后将该位图写入 fb ...

您好,谢谢指教。
但我虽能生成位图,但是是单行的,OSD菜单是多行的,不知道如何叠加,在@ngswfx的帮助下,也没能实现。不知道您有何其他方法。还有就是我生成的位图时必须写在本地才能更新到fb上。不知道您是怎么实现的。
发表于 2016-6-20 19:57:30 | 显示全部楼层
love_lin 发表于 2016-6-16 16:52
您好,谢谢指教。
但我虽能生成位图,但是是单行的,OSD菜单是多行的,不知道如何叠加,在@ngswfx的帮助 ...

获取到一个文字的位图后存入一个buffer 中,不用保存成图片,然后直接赋值给 fb

至于多行:
一行一行的定位,一行一行的给 fb 赋值,这样就组成来多行的菜单
 楼主| 发表于 2016-6-30 16:10:27 | 显示全部楼层
本帖最后由 love_lin 于 2016-6-30 16:14 编辑

最近请假了几天,所以没有更新帖子,目前OSD菜单已实现了差不多了,待各个模块提供相应的接口了。
部分效果图如下:







///以上的效果图是通过根据字库写像素点实现的,并未用到位图,以后有时间,也会尝试楼上贴位图的方式实现。

//可参考大神@ngswfx的帖子http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=11624&extra=







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

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

本版积分规则

© 2008-2017 当前位置 易百纳技术社区论坛 返回 易百纳技术社区 ( 苏ICP备14036084 )   Powered by Discuz! X3.1
快速回复 返回顶部 返回列表