首页 > 代码库 > DM36x IPNC OSD显示中文 --- 实战篇

DM36x IPNC OSD显示中文 --- 实战篇

通过数据准备篇,将数据准备好后,其实剩下的工作已经很简单了,通过以下几个步骤即可把一个中文显示在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数据所占字节数;

3. 通过SWOSD_setBmpWinAddr函数设置对应窗口的Y数据和UV数据地址.

注:1、2中如果某些值设置不对,会提示以下错误:

SWOSD_winDraw():baseI fail or baseJ fail xxx  xxx  for window id xxx

下面是两个测试图片:

技术分享

 

技术分享

http://blog.csdn.net/sloan6/article/details/9231413

DM36x IPNC OSD显示中文 --- 实战篇