FreeType需要libpng的说明(编译时可以用参数去掉,2.12已支持svg)

简介: FreeType需要libpng的说明(编译时可以用参数去掉,2.12已支持svg)

吾编译时发现,如果能依赖png,freetype就试图依赖。

  • 为什么要依赖

为什么要依赖png呢?头目发了个链接,介绍了JAVA的字体绘制。其中有内容如下:

这里要补充说明下,为什么FreeType用到了libpng。
因为大多数的emoji表情是将PNG格式的图片直接嵌入到字体文件里。
但是因为png格式的图片体积太大,迁入到字体文件后,
整个字体文件过大,并且绘制还存在失真的问题。
为了解决上面提及的几个问题,
最新的emoji字体采用的是SVG格式嵌入的思路,好处就是体积小,且无损,
但是对于开发者的坏处就是,将SVG光栅化为图片,
至少需要一个svg引擎,操作起来真的麻烦。
而最新版的FreeType 2.10.2(此文时间)还没有支持svg格式,不过已经有人在尝试扩展这个功能了。
  • 编译时可以不需要png

比如是linux编译,可以使用这个参数:

./configure \
      with-png=no
  • 2.12.0已支持svg

这个吾整合时已确认。

目录
相关文章
|
1月前
|
存储 缓存 算法
【Cmake 增加编译参数 】cmake增加编译参数和预处理指令的几种方法
【Cmake 增加编译参数 】cmake增加编译参数和预处理指令的几种方法
37 1
|
9月前
|
存储 缓存 API
freetype用法
freetype用法
123 0
|
9月前
|
Ubuntu 算法 Linux
移植Zlib,Libpng,FreeType详细步骤
移植Zlib,Libpng,FreeType详细步骤
296 0
|
Java Linux
FreeType需要libpng的说明(编译时可以用参数去掉,2.12已支持svg)
FreeType需要libpng的说明(编译时可以用参数去掉,2.12已支持svg)
108 0
|
Java
编译freetype:如果链接路径中能找到libpng,就会自动依赖,没有也能编译通过
编译freetype:如果链接路径中能找到libpng,就会自动依赖,没有也能编译通过
140 0
|
编译器 Linux Android开发
图像库 libpng 编译与实践
在之前的文章中介绍了 stb_image 图像库,还顺带提到了 libpng 和 libjpeg ,这篇文章就是介绍如何在 Android 平台上用 CMake 编译 libpng 动态库以及 libpng 使用实践。
518 0
图像库 libpng 编译与实践