海思OSD实现流程

本文详细介绍了海思OSD(On-Screen Display)的软件流程,特别是执行更新画布的步骤。强调了在没有解绑更新画布的情况下可能会导致花屏问题,建议在操作时考虑取消HI_MPI_RGN_DetachFromChn和HI_MPI_RGN_AttachToChn以避免此类现象。
摘要由CSDN通过智能技术生成

软件流程

1. HI_MPI_RGN_Create  //填充区域属性并创建区域;
2. HI_MPI_RGN_AttachToChn //将该区域指定到具体的通道中;

3. 若显示为文本内容
{
SDL_OSDtoBMP
    -> TTF_Init() //初始化TTF引擎,成功返回0;失败返回-1;

    -> TTF_OpenFont(const char *file, int ptsize); //打开字体,成功返回TTF_Font指针

    /*创建一个8bit调色板和通过给定的字体和颜色快速质量的渲染给定的文本; 0像素是colorkey,1像素为文本颜色;
    成功返回SDL_Surface指针;*/
    -> TTF_RenderUTF8_Solid(TTF_Font *font,const char *text, SDL_Color fg);

    //将SDL_Surface转换为指定的像素格式
    -> SDL_ConvertSurface(SDL_Surface * src, const SDL_PixelFormat * fmt, Uint32 flags);

    //释放资源
    -> SDL_FreeSurface(SDL_Surface * );
    -> SDL_FreeSurface(SDL_Surface * );
    -> TTF_CloseFont(TTF_Font *font);
    -> TTF_Quit(); 去初始化TTF引擎;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天未及海宽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值