通过数据准备篇,将数据准备好后,其实剩下的工作已经很简单了,通过以下几个步骤即可把一个中文显示在OSD画面上:
1. 使用SWOSD_setBmpchangeWinXYPrm函数设置好OSD显示坐标位置;
2. 设置SWOSD_Hndl句柄中SWOSD_BmpWinPrm类型成员数组中对应的窗口的width,height,lineOffset对应的值,width是OSD窗口宽度,如果yuv数据来自的是32x32的bmp图片,则width=n*32,其中n为字符个数,height为OSD窗口高度,lineOffset为每个扫描行Y数据所占字节数;

1. 使用SWOSD_setBmpchangeWinXYPrm函数设置好OSD显示坐标位置;
2. 设置SWOSD_Hndl句柄中SWOSD_BmpWinPrm类型成员数组中对应的窗口的width,height,lineOffset对应的值,width是OSD窗口宽度,如果yuv数据来自的是32x32的bmp图片,则width=n*32,其中n为字符个数,height为OSD窗口高度,lineOffset为每个扫描行Y数据所占字节数;
3. 通过SWOSD_setBmpWinAddr函数设置对应窗口的Y数据和UV数据地址.
注:1、2中如果某些值设置不对,会提示以下错误:
SWOSD_winDraw():baseI fail or baseJ fail xxx xxx for window id xxx
下面是两个测试图片:
本文介绍如何通过几个简单步骤实现OSD画面上的中文显示。主要包括设置显示坐标位置、配置窗口尺寸及偏移量,以及指定Y和UV数据地址等关键操作。文章还提供了错误提示说明及测试图片示例。
2027

被折叠的 条评论
为什么被折叠?



