首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏网站教程

    Linux freetype安装步骤

    FreeType 库是高度模块化的程序库,虽然它是使用 ANSI C 开发的,但是采用面向对象的思想,因此,FreeType 的用户可以灵活地对它进行裁剪。 image.png FreeType 安装步骤如下: [root@localhost jpeg-6b]# cd /usr/local/src/freetype-2.3.5 #进入freetype 解压缩目录 [root@localhost freetype-2.3.5]#. /configure --prefix=/usr/local/freetype #编译前配置,指定安装位置 [root@localhost freetype-2.3.5]# make #编译 [root @localhost freetype-2.3.5]# make install #编译安装

    3.5K00发布于 2021-07-17
  • 来自专栏sofu456

    常用字体介绍(freetype

    ,存储为像素,绘制的时候需要找到字体对应的像素显示 字体文件格式 ttf,只包含一种字体格式,矢量字体 ttc,ttc包含多个ttf文件,包含多种字体格式 otf,ttf的扩展,opentype字体 freetype

    1.2K20编辑于 2023-05-27
  • 来自专栏林德熙的博客

    dotnet C# 使用 FreeType 读取和绘制字体

    本文将和大家介绍在 C# 里面简单使用 SharpFont 对 FreeType 的封装,读取 ttf 等字体文件信息,绘制出某个文字到图片文件 由于本文使用的 SharpFont 库已经很久没有维护了 字在字体文件里面的索引 接下来为了将字体加载到 slot 里面,需要先设置一点必要的初始化参数 // 设置字体大小,修复 SharpFont.FreeTypeException:“FreeType uint glyphIndex = face.GetCharIndex('林'); // 设置字体大小,修复 SharpFont.FreeTypeException:“FreeType

    1.3K10编辑于 2024-04-25
  • 来自专栏代码编写世界

    CMake构建学习笔记7-freetype库的构建

    Freetype是一个广泛使用的开源字体渲染库,可以加载、渲染和显示各种类型的字体文件。一般的用户来说可能没有直接使用过这个库,都是通过使用依赖于它的依赖库来间接使用它。

    41810编辑于 2024-12-14
  • 来自专栏全志嵌入式那些事

    百问LCD Framebuffer应用开发 - freetype搭建与使用

    1.5 搭建freetype相关环境 1.5.1 交叉编译freetype,并安装 ①解压freetype源文件 tar xjf freetype-2.4.10.tar.bz2 ②进入解压后的freetype -2.4.10目录 cd freetype-2.4.10 ③配置freetype-2.4.10 . /arm-linux-gnueabihf/libc/usr/include/ 1.5.2 freetype库,头文件移植至开发板 ​ 由于100ask开发板已经有freetype相关的库和头文件,因此不需要移植 1.5.2 Freetype理论介绍 ​ 开源的Freetype字体引擎库它提供统一的接口来访问多种字体格式文件,从而实现矢量字体显示。 ①初始化freetype库 程序文件:freetype_show_font.c 4872 error = FT_Init_FreeType( &library ); /* initialize library

    55010编辑于 2024-11-26
  • 来自专栏韦东山嵌入式

    【硬核】韦东山:使用freetype显示一行文字

    6.6 使用freetype显示一行文字 使用GIT下载所有源码后,本节源码位于如下目录: 01_all_series_quickstart 04_嵌入式Linux应用开发基础知识\source\ freetype使用笛卡尔坐标系,在显示时需要转换为LCD坐标系。 从下图可知,X方向坐标值是一样的。 在Y方向坐标值需要换算,假设LCD的高度是V。 幸好,freetype帮我们考虑到了这些影响。 对于freetype字体的尺寸(freetype Metrics),需要参考下图这个文档: ? 上述文档中列出了一个图,摘录如下: ? 6.6.4 freetype的几个重要数据结构 要想形象地理解程序,需要先介绍一下freetype中几个数据结构: FT_Library 对应freetype库,使用freetype之前要先调用以下代码 : FT_Library library; /* 对应freetype库 */ error = FT_Init_FreeType( &library ); /* 初始化freetype库 */ FT_Face

    2.5K10发布于 2020-09-30
  • 来自专栏韦东山嵌入式

    嵌入式开发之交叉编译程序万能命令_以freetype为例

    6.4 交叉编译程序:以freetype为例 使用buildroot来给ARM板编译程序、编译库会很简单, 以后系统讲解buildroot时再使用buildroot。 现在我们还是手工交叉编译freetype,这种方法在编译、安装一些小程序时很有用。 6.4.1 程序运行的一些基础知识 编译程序时去哪找头文件? _freetype freetype-2.10.2.tar.xz libpng-1.6.37.tar.xz 本节文档以STM32MP157开发板,对于其他开发板:工具链可能不一样,请灵活变通。 交叉编译、安装libpng freetype依赖于libpng,所以需要先编译、安装libpng。 -2.10.2.tar.xz book@PC$ cd freetype-2.10.2 book@PC$ .

    2.6K20发布于 2020-09-30
  • 来自专栏月色的自留地

    为OPENCV添加freetype支持并显示中文字符(在mac上编译opencv及contrib库)

    但官方的Homebrew OPENCV的配方中,并不包含freetype的支持。这时候,只好自己来编译OPENCV及contrib库,因为freetype的支持就在contrib库中。 如果已经使用Homebrew安装了OPENCV,并不想全部重新安装,只想安装freetype支持,可以手工将编译出的freetype部分拷贝到系统路径:   cp source/opencv-3.4.3 /build/lib/libopencv_freetype* /usr/local/lib/ cp source/opencv_contrib-3.4/modules/freetype/include/ ): vi /usr/local/lib/pkgconfig/opencv.pc 在Libs一行的最后增加:-lopencv_freetype 使用   使用freetype替代opencv原有的文字输出功能很简单 ::FreeType2> ft2; ft2 = freetype::createFreeType2(); //下面的字库要自己下载并拷贝到需要的位置 ft2->loadFontData

    6.5K10发布于 2018-10-11
  • 来自专栏独行猫a的沉淀积累总结

    freetype的交叉编译及在嵌入式linux上的简单使用及改变字体背景和颜色

    FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。 关于freetype的详细信息可以参考freetype的官方网站:https://www.freetype.org/来获取更多相关的信息。 freetype源码下载地址: freetype官网 freetype2.8.1下载 交叉编译步骤: tar zxvf freetype-2.8.1.tar.gz cd freetype-2.8.1/ 初始化freetype2库 error = FT_Init_FreeType(&library); // 2. /freetype/include/freetype2 LDSCRIPT= -lfreetype -lm LDFLAGS= -L.

    6.5K10发布于 2020-12-16
  • 来自专栏嵌入式项目开发

    Linux应用开发:嵌入式Linux下矢量字体运用

    一、freetype简介 FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,可以非常方便我们开发字体显示相关的程序功能。 FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。 关于freetype的详细信息可以参考freetype的官方网站:https://www.freetype.org/来获取更多相关的信息。 初始化freetype库*/ error=FT_Init_FreeType(&FreeTypeConfig.library); if(error) { printf("freetype字体库初始化失败 初始化配置FreeType*/ InitConfig_FreeType(argv[1]); /*6.

    5.4K30编辑于 2022-01-12
  • 来自专栏10km的专栏

    minigui:mgplus交叉编译警告 include locationi

    /freetype-2.6.1/mips-linux-gnu/include/freetype2 -I/home/gyd/workspace/app/dependencies/release/libpng ,pkg-config --libs freetype2)来获取,而是用freetype提供的脚本工具 freetype-config来获取CFLAGS和LDFLAGS参数。 所以在交叉编译时,如果没有将交叉编译的freetype安装路径bin文件夹加入到执行程序搜索路径环境变量$PATH,那么freetype-config --cflags返回的就是当前系统中安装的freetype 解决办法也很简单在编译目标平台版本时要将交叉编译的freetype2的可执行文件夹bin加入$PATH export PATH=$freetype_prefix/bin:$PATH 这样以来,Makefile /freetype-2.6.1/mips-linux-gnu/include/freetype2 -I/home/gyd/workspace/app/dependencies/release/libpng

    1.1K10发布于 2019-05-25
  • 来自专栏Go学习

    使用 golang 在图片上绘制文字

    一、freetype引擎简介:字体渲染的基础设施github.com/golang/freetype 是 Go 语言对 C 语言编写的 FreeType 字体引擎的封装,提供了在图像上渲染文字的能力。 要理解它的核心价值,必须先了解其背后的字体引擎 FreeType。什么是 FreeType? 三、freetype-go 核心概念解析1. 坐标系统freetype 使用固定点坐标(fixed-point)实现亚像素精度控制:pt := freetype.Pt(x, y) // 使用 int 定义绘制位置fixedPt := fixed.Point26 创建 freetype contextc := freetype.NewContext()c.SetDPI(72)c.SetFont(f)c.SetFontSize(fontSize)c.SetClip

    88410编辑于 2025-07-03
  • 来自专栏小白程序猿

    PHP图像函数之gd_info()

    array (size=12)   'GD Version' => string 'bundled (2.1.0 compatible)' (length=26)   'FreeType Support ' => boolean true   'FreeType Linkage' => string 'with freetype' (length=13)   'GIF Read Support' =>  Freetype Support 如果安装了 Freetype 支持则为 TRUE。 Freetype Linkage Freetype 连接的方法。 取值可能为:'with   freetype', 'with TTF library' 和 'with unknown   library'。 本单元仅在 Freetype Support 的值为 TRUE 时有定义。 GIF Read Support 如果包含有读取 GIF 图像的支持则为 TRUE。

    1.1K20发布于 2019-12-27
  • 来自专栏EasyNVR

    基于EasyNVR摄像机无插件直播流媒体服务器实现文字滤镜处理功能

    针对此问题,我们进行了关于文字滤镜处理功能模块的开发工作,具体流程如下: 添加freetype功能模块,由于默认ffmpeg是不支持freetype编解码的,freetype是第三方库,需要先下载编译生成库 步骤如下: 1.编译生成freetype库: 1)下载地址: wget http://download.savannah.gnu.org/releases/freetype/freetype-2.8.tar.gz cd freetype-2.8 . 已经安装了freetype 库了,还是无法找到。 从ffbuild/config.log 中看到是pk-config这个工具在查找一个*.pc的文件,比如freetype就查找的是freetype2.pc这个文件。 ?

    86420发布于 2020-04-23
  • 来自专栏芝麻实验室

    PHP开启GD库支持

    网址:https://www.freetype.org [root@guanwang src]# wget https://download.savannah.gnu.org/releases/freetype /freetype-2.9.tar.gz 解压源码包 解压 [root@guanwang src]# tar xf freetype-2.9.tar.gz [root@guanwang src]# tar /configure --prefix=/app/jpeg # make -j4 # make install 安装freetype [root@guanwang src]# cd freetype-2.9 [root@guanwang freetype-2.9]# . /configure --prefix=/app/freetype # make -j4 # make install 编译安装GD库扩展 安装GD库扩展 [root@guanwang freetype

    6.6K40发布于 2019-03-05
  • 来自专栏字节流动

    OpenGL ES 文字渲染进阶--渲染中文字体

    FreeType 官网地址: https://www.freetype.org/ 关于 FreeType 开源库多个平台的编译方法,同样请参考旧文 OpenGL ES 文字渲染方式有几种? 使用 FreeType 渲染中文和英文字符在流程上基本一致,都是根据字符的编码值来加载位图,然后上传纹理。 FreeType 加载中文字符位图需要,先根据 Unicode 编码值查询位图的索引,然后根据索引获取到 FreeType 的 Glyph 对象,最后再将 FT_Glyph 转换为 FT_BitmapGlyph (&ft)) LOGCATE("TextRenderSample::LoadFacesByUnicode FREETYPE: Could not init FreeType Library"); 相当于向右移 16 位,是从 FreeType 官方文档中得出来的结论。

    1.9K20发布于 2021-07-05
  • 来自专栏韦东山嵌入式

    Linux应用开发【第一章】Framebuffer应用开发

    相关环境 1.5.1 交叉编译freetype,并安装 1.5.2 freetype库,头文件移植至开发板 1.6 使用freetype 1.5.1 矢量字体引入 1.5.2 Freetype理论介绍 chinese code: d6 d0 1.5 搭建freetype相关环境 1.5.1 交叉编译freetype,并安装 ①解压freetype源文件 tar xjf freetype-2.4.10. tar.bz2 ②进入解压后的freetype-2.4.10目录 cd freetype-2.4.10 ③配置freetype-2.4.10 . 1.5.2 Freetype理论介绍 ​ 开源的Freetype字体引擎库它提供统一的接口来访问多种字体格式文件,从而实现矢量字体显示。 ①初始化freetype库 程序文件:freetype_show_font.c 4872 error = FT_Init_FreeType( &library ); /* initialize

    2.3K60编辑于 2021-12-15
  • 来自专栏字节流动

    OpenGL ES 文字渲染方式有几种?

    FreeType 官网地址: https://www.freetype.org/ ? FreeType 编译 本小节主要介绍使用 NDK 编译 Android 平台使用的 FreeType 库。 使用 FreeType 渲染文字 FreeType 的使用 引入头文件: #include "ft2build.h" #include <freetype/ftglyph.h> 然后要加载一个字体, 我们需要做的是初始化 FreeType 并且将这个字体加载为 FreeType 称之为面 Face 的东西。 因此,FreeType在加载字形的时候还生产了几个度量值来描述生成的字形位图的大小和位置。下图展示了 FreeType 的所有度量值的涵义。 ? 最后,使用完 FreeType 记得释放相关资源: FT_Done_Face(face); FT_Done_FreeType(ft); OpenGL 文字渲染 按照前面的思路,使用 FreeType

    2.9K31发布于 2021-07-16
  • 来自专栏芝麻实验室

    关于"freetype/config/ftheader.h: No such file or directory"问题的解决

    在编译PHP7.X的GD库支持时,容易发生freetype的ftheader.h文件无法被环境变量找到的问题。 file included from /usr/src/php-7.2.12/ext/gd/gd.c:75:0: /usr/include/ft2build.h:56:38: fatal error: freetype $ ln -s /usr/include/freetype2/freetype/ /usr/include/freetype ----

    4.4K30发布于 2019-03-05
  • 来自专栏python3

    macos安装ffmpeg以及出现问题

    于是还是从查看ffmepg的动态库freetype入手,看看相关的功能。 查看目录中是否有相关的目录 $ cd /usr/local/opt/freetype/lib/ cd: no such file or directory: /usr/local/opt/freetype 通过先卸载后安装freetype确定安装目录 $ brew upgrade freetype Error: freetype 2.10.1 already installed # /freetype/lib/libfreetype.6.dylib cd /usr/local/Cellar/freetype/2.10.1/ $ ln -s /usr/local/Cellar/freetype /2.10.1/bin/freetype-config /usr/local/opt/freetype/lib/libfreetype.6.dylib ln: /usr/local/opt/freetype

    5.6K10发布于 2020-01-03
领券