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

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

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



