Hi3519V101移植SDL+FreeType+SDL_ttf

【海思】图像视频OSD准备——移植freetype、SDL、SDL_ttf到开发板 在图像视频监控中,需要在画面中增加监控地点、时间戳等水印,通过我之前写的【opencv交叉编译移植到linux-arm开发板,并做测试】已经可以利用opencv方便的将时间戳打到抓拍的图像上。使用opencv打水印虽然简单方便,但存在两个缺点: 1.putText不可放置中文; 2.应用在视频OSD显然是不方便的,因为海思的region区域管理通常以bmp位图叠加的方式进行OSD,通过阅读官方SDK例程的sample_region源码可以看出,其例程是读入已有的bmp文件叠加在视频流中,例程中bmp是死的, 阅读详情

目录

前言

刚开始接触海思的时候要实现的功能就是OSD显示,虽然功能简单,但是要花了很长的时间,主要是对海思平台不够了解,同时对交叉编译测试还不太明白(虽然现在也不怎么明白),特此记录一下!当然也会抽时间把Hifb实现OSD的方式整理一下。毕竟Hifb是图形层叠加,而SDL+FreeType+SDL_ttf的方式是直接叠加在视频层,如果加上缩放就不好用了!
本文参考易百纳论坛,在这个论坛中找到许多解决问题的方法,希望以后有能力帮助别人吧!虽然对海思平台接触也不多!

源码下载

这里使用的就是易百纳论坛提供的源码文件。

SDL+FreeType+SDL_ttf库编译过程

freeType编译过程

  • 解压:tar -xvf freetype-2.4.10.tar.gz
  • 进入freeType目录:
./configure CC=arm-hisiv500-linux-gcc --host=arm-hisiv500-linux
  • make
  • make install

SDL编译过程

  • 解压:tar -xvf SDL-1
Hi3559编译Freetype+SDL+SDL_TTF并实现OSD字符叠加 Hi3559编译Freetype+SDL+SDL_TTF并实现OSD字符叠加 0. 准备工作 在https://github.com/As772309423/freetype-SDL-SDL_TTL上下载freetype-2.4.10、SDL-1.2.15和SDL_ttf-2.0.11,并在虚拟机上进行解压。 1. 编译Freetype、SDL和SDL_TTF 1.1 Freetype2的编译 解压Freetype的压缩包,进入源码目录进行配置: ./configure CC=aarch64-himix10 阅读详情

相关推荐

海思Hi3519移植freetype zlib libpng16 libharfbuzz 添加字幕

关键字:freetype zlib libpng16 libharfbuzz 移植 移植完还没测试!!!!!!!!!!!!!!!!!!!!!!; 后续测试后有问题会补充; 第一步 编译zlib 已经编译过的请看第二步; 下载好zlib源码后,解压&&进入到源码目录; 执行: ./configure --prefix=/usr/share/arm-zlib 注:zlib的config...

qq_32918573的博客 1534

SDL —— SDL_ttf

简介      SDL_ttf是一个 TrueType 字体渲染库,它与 SDL 库一起使用,几乎可以移植。它依赖于 freetype2 来处理 TrueType 字体数据。它允许程序员使用多种 TrueType 字体,而无需自己编写字体呈现例程。借助轮廓字体和抗锯齿的强大功能,可以毫不费力地获得高质量的文本输出。   下载      在官网进行下载SDL_ttf,选择开发包进行下载开发。   文档与配置      查看配置工程方法。      查看SDL_mixer官方文档。   关注 笔者 - jx

2365

freetype+sdl+sdl_ttf方案实现各国文字显示

使用前请先阅读readme,该代码使用freetype+sdl+sdl_ttf方案实现泰文显示,库文件已编译好,可以直接在linux命令行使用,本人踩了无数坑

freetype2+SDL+SDL_ttf源码包及字符串转bmp图片demo

1/包内有freetype2 SDL SDL_ttf的源码包 2/包内有字符串转bmp图片的demo 3/运行前需要确定已经安装好了freetype2 SDL SDL_ttf

SDL添加了文字显示

将SDL_ttf添加到了SDL项目中,支持Unicode文字的直接显示

SDL2.0 安卓使用的so库文件

自己编译的SDL2.0安卓使用的so库文件,armv7a架构,需要的小伙伴自己下载

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期降低成本

CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分;

Easyways1的博客 1378

SimpleITK图像基础(一)——3D Resampling

文章目录前言基于SimpleITK进行实现 前言 进入深度学习网络之前需要进行统一数据集,这个时候需要对这些数据集进行重新采样,即假设各向同性体素并重新定向它们,以便可以读取所有图像的像素矩阵。 在将方位变换成一致时,可以用DICOMOrientImageFilter过滤器,可以将 DesiredCoordinateOrientation设置为你想要变换的方位,它将计算出所需的置换顺序并根据需要执行翻转以接近所需方向。 基于SimpleITK进行实现 workflow如下: step 1:首先运行DICOM

YYY_77的博客 2019

2D激光slam四种算法建图效果对比

2d激光slam四种算法建图比较

m0_73791170的博客 8449

数字逻辑设计大程——以撒的结合(Verilog语言)

前言 在大二学习数字逻辑设计课程(即计算机组成课程的前引课)时,期末大程题目我和同组的github成员lwaekfjlk 决定写一款基于Verilog语言的游戏。原型是我们两人都非常喜爱的一款游戏——The Binding of Isaac: Rebirth。在三天三夜的奋战后,基本完成了预期目标。由于亲自编写了其中种种,我们深知新手初期使用Verilog语言有多困难。而可悲的是,这又是之后计算机组成课程和体系结构课程所需的!因此,我们将top部分源码放在这里,供同袍们参考。若想引用还请注明出处。 代码部分

LuvLucifer的博客 1385

【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位

Brainstorm 是一个开源应用程序,支持MEG、EEG、fNIRS、ECoG、深度电极和其他电生理学的数据分析,尤其用于MEG、EEG的源定位。Brainstorm的主要优点是其简单直观的图形界面,不需要进行任何编程,即可上手MEG、EEG分析,此外,它还支持多种数据类型(基本上EEGLab支持的,它都支持),并且具有数据批量处理功能,可以很方便的分析自己的数据。

qq_40735196的博客 1万+

TESSY创建单元测试或集成测试工程

我们以tessy5.1为例,给大家展示单元测试和集成测试工程的创建过程。

空气中的告白专栏 1686

SAP Joule Studio 能不能用来开发 skill:可以,但它开发的是 Joule 语境下的企业级 skill,而不是替代所有 SAP 开发技术的万能锤

SAP Joule Studio 专为开发Joule技能(Joule skills)而设计,这些技能是执行确定性单步业务动作的原子能力。它通过自然语言接口连接SAP和非SAP系统,适合处理边界清晰、可审计的任务(如创建工单、查询发票)。Joule技能作为会话式业务编排层,与ABAP、CAP等核心技术互补而非替代。开发支持低代码和专业代码两种方式,并具备企业级治理能力,但需要相应的BTP订阅和技术基础。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 202

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: linux下的常用命令总结
下一篇: Qt小程序(一)-添加资源文件
simonXi-tech
博客等级 码龄10年 398粉丝 52原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值