社区
嵌入开发(WinCE)
帖子详情
FreeType如何将多个位图合成一个位图
j290451256
2011-05-08 07:57:28
FreeType如何将多个位图合成一个位图或者是如何将多个glyph合成一个glyph,现在想进行排版,排版后输出一张位图。高手请进!
...全文
214
4
打赏
收藏
FreeType如何将多个位图合成一个位图
FreeType如何将多个位图合成一个位图或者是如何将多个glyph合成一个glyph,现在想进行排版,排版后输出一张位图。高手请进!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
浩哥大
2012-04-26
打赏
举报
回复
FILE *fp = fopen(filename, "wb");
if(!fp)
{
printf("fopen failed : %s, %d\n", __FILE__, __LINE__);
return 0;
}
U32 bmppitch = ((width*bitCountPerPix + 31) >> 5) << 2;
U32 filesize = bmppitch*height;
BITMAPFILE bmpfile;
bmpfile.bfHeader.bfType = 0x4D42;
bmpfile.bfHeader.bfSize = filesize + sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
bmpfile.bfHeader.bfReserved1 = 0;
bmpfile.bfHeader.bfReserved2 = 0;
bmpfile.bfHeader.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
bmpfile.biInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmpfile.biInfo.bmiHeader.biWidth = width;
bmpfile.biInfo.bmiHeader.biHeight = height;
bmpfile.biInfo.bmiHeader.biPlanes = 1;
bmpfile.biInfo.bmiHeader.biBitCount = bitCountPerPix;
bmpfile.biInfo.bmiHeader.biCompression = 0;
bmpfile.biInfo.bmiHeader.biSizeImage = 0;
bmpfile.biInfo.bmiHeader.biXPelsPerMeter = 0;
bmpfile.biInfo.bmiHeader.biYPelsPerMeter = 0;
bmpfile.biInfo.bmiHeader.biClrUsed = 0;
bmpfile.biInfo.bmiHeader.biClrImportant = 0;
fwrite(&(bmpfile.bfHeader), sizeof(BITMAPFILEHEADER), 1, fp);
fwrite(&(bmpfile.biInfo.bmiHeader), sizeof(BITMAPINFOHEADER), 1, fp);
U8 *pEachLinBuf = (U8*)malloc(bmppitch);
memset(pEachLinBuf, 0, bmppitch);
U8 BytePerPix = bitCountPerPix >> 3;
U32 pitch = width * BytePerPix;
if(pEachLinBuf)
{
int h,w;
for(h = height-1; h >= 0; h--)
{
for(w = 0; w < width; w++)
{
pEachLinBuf[w*BytePerPix+0] = pData[h*pitch + w*BytePerPix + 0];
pEachLinBuf[w*BytePerPix+1] = pData[h*pitch + w*BytePerPix + 1];
pEachLinBuf[w*BytePerPix+2] = pData[h*pitch + w*BytePerPix + 2];
}
fwrite(pEachLinBuf, bmppitch, 1, fp);
}
if(pEachLinBuf)
{
free(pEachLinBuf);
pEachLinBuf=NULL;
}
}
fclose(fp);
return 1;
Ei
2011-05-10
打赏
举报
回复
你在这里问 估计没多少人用过,我只做过一些简单的字体输出
FreeType
字体引擎介绍
FreeType
是
一个
免费、高质量、可移植的字体引擎,提供统一API访问多种字体格式,如TrueType、OpenType等。它支持单色
位图
和反走样渲染,适用于嵌入式系统和各种程序。
FreeType
2增加了更多字体格式的支持,并具有高级特性,如字符映射、字形名、字符间距调整等。内置高速缓存系统提高效率,可用于各种字体格式的渲染。
FreeType
字体描边效果实战:用C++为游戏文字添加炫酷外发光与描边(原理+代码详解)
本文详解如何基于
FreeType
库与C++实现游戏文字的描边与外发光效果。核心包括FT_Stroker轮廓扩展、原始字形与描边
位图
的分步渲染及Alpha混合
合成
;涵盖参数化控制、纹理图集缓存、SDF优化等性能策略,并讨论跨平台字体加载、DPI适配及调试方法,适用于OpenGL/Vulkan/Direct3D渲染管线。
linux 字体工具,字体工具
FreeType
FreeType
2是
一个
小巧、高效且高度可定制的字体库,支持多种字体格式,如TrueType、Type1等。它提供统一的API访问字体文件,支持高质量的
位图
和灰度渲染,具备TrueType字节码解释器和自动提示功能。
FreeType
2设计为模块化,适用于嵌入式系统,且支持多种输入/输出流,允许缓存和优化效率。此外,它还支持Unicode字符映射和字体的高级信息访问。
【转】
FreeType
介绍
FreeType
2 是
一个
开源的字体引擎,支持多种字体格式,如 TrueType 和 OpenType。它提供统一的 API 来访问字体文件,并支持高质量的单色
位图
和反走样像素图渲染。此外,
FreeType
2 还支持多种高级特性,如字距调整和字形名称获取。
FreeType
文字绘制笔记
本文详细介绍了如何使用OpenGL结合
FreeType
字体库实现文字渲染的功能,包括
FreeType
的基本使用流程、字符映像的生成及优化策略。
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章