社区
嵌入开发(WinCE)
帖子详情
FreeType如何将多个位图合成一个位图
j290451256
2011-05-08 07:57:28
FreeType如何将多个位图合成一个位图或者是如何将多个glyph合成一个glyph,现在想进行排版,排版后输出一张位图。高手请进!
...全文
182
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
打赏
举报
回复
你在这里问 估计没多少人用过,我只做过一些简单的字体输出
新版Android开发教程.rar
Android 是
一个
专门针对移动设备的软件集,它包括
一个
操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
FreeType
字体程序库介绍
FreeType
库是
一个
完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色
位图
、反走样
位图
的...
Freetype
字体引擎分析与指南(中文版翻译)
装载
一个
字形(glyph)图像,并把它转换为
位图
渲染
一个
简单的字符串 渲染
一个
宣传的字符串 1.
FreeType
字形约定 1.1基本印刷概念 1.1.1字体文件、格式和信息 字体是一组可以被显示和打印的多样的字符映像,...
linux 字体工具,字体工具
FreeType
FreeType
2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库...然而,它提供
一个
简单的、易用的并且统一的接口实现对多种字体文件的访问,从而大...
使用
FreeType
实现矢量字体的粗体、斜体、描边、阴影效果
Freetype
是
一个
跨平台、开源的字体渲染器,网上很多文章介绍,本人就不啰嗦了。本文重点在于实现文章标题所属的各种效果,不是
Freetype
的基本使用方法介绍文档,所以对于
Freetype
不熟悉的同学们请先学习下
Freetype
的...
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章