安卓平台文字叠加库freetype的编译

本文详细介绍了如何在安卓平台上编译和使用freetype库进行文字叠加。从下载freetype源码开始,经过配置、编译以适配Android平台,再到编译Android JNI模块,最后通过测试项目展示了文字叠加的效果。提供了完整的项目地址供读者参考。

freetype是一款跨平台开源的文字叠加库,支持对图像,视频进行文字叠加.

做多媒体开发的小伙伴大概都知道文字叠加是个刚需.所以最近研究了一下freetype库在安卓平台的编译过程.

下载

freetype 可在https://freetype.org/download.html下载,目前最新版本是2.11.1.

配置

freetype是一个标准的GNU Autotools生成的项目.其原理是:1 使用configure生成Makefile,2 make. 我们这里要做的就是修改configure的输出参数,来适配到安卓平台.

我借鉴了一些第三方的配置项目,创建了build_android.sh脚本,过程略过,内容如下.
具体见freetype-2.11.1/build_android.sh:

#!/bin/bash

FFMPEG_EXT_PATH=`pwd`
NDK_PATH="/Users/pro21/Downloads/android-ndk-r21e/"
HOST_PLATFORM="darwin-x86_64"
ENABLED_DECODERS=("${@:4}")
JOBS=$(nproc 2> /dev/null || sysctl -n hw.ncpu 2> /dev/null || echo 4)
echo "Using $JOBS jobs for make"

COMMON_OPTIONS="
    --with-zlib=no
    --with-bzip2=no
    --with-png=no
    --with-harfbuzz=no
    --with-brotli=no
    --with
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值