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

这个吾整合时已确认。

目录
相关文章
|
6月前
|
存储 缓存 算法
【Cmake 增加编译参数 】cmake增加编译参数和预处理指令的几种方法
【Cmake 增加编译参数 】cmake增加编译参数和预处理指令的几种方法
292 1
|
6月前
|
编译器 C语言
gcc/g++语法
gcc/g++语法
|
存储 缓存 API
freetype用法
freetype用法
275 0
|
NoSQL 编译器 C语言
GCC的使用和一些常用选项
GCC的使用和一些常用选项
111 0
|
Linux
LINUX编译:通过prefix把编译结果输出到指定位置
LINUX编译:通过prefix把编译结果输出到指定位置
110 0
编译FREETYPE:VS2010错误MSB8008
编译FREETYPE:VS2010错误MSB8008
75 0
|
Java Linux
FreeType需要libpng的说明(编译时可以用参数去掉,2.12已支持svg)
FreeType需要libpng的说明(编译时可以用参数去掉,2.12已支持svg)
183 0
|
Java
编译freetype:如果链接路径中能找到libpng,就会自动依赖,没有也能编译通过
编译freetype:如果链接路径中能找到libpng,就会自动依赖,没有也能编译通过
185 0
|
编译器 Linux Android开发
图像库 libpng 编译与实践
在之前的文章中介绍了 stb_image 图像库,还顺带提到了 libpng 和 libjpeg ,这篇文章就是介绍如何在 Android 平台上用 CMake 编译 libpng 动态库以及 libpng 使用实践。
583 0
图像库 libpng 编译与实践