将单个字体字符转换为位图像素数组

Convert single font character into bitmap pixel array in c++

本文关键字:位图 像素 像素数 数组 转换 单个 字体 字符      更新时间:2023-10-16

我在将字符转换为位图像素数组时遇到问题。

我用Windows CE 6工作,我用c++写了一个应用程序,通过串行接口管理OLED。

要在OLED上显示图像,我使用位图格式,然后如果我想在OLED上显示文本,我必须首先将字符转换为位图数组,但我不知道如何从Windows CE字体中获取单个字符并将其转换为位图像素数组(字节),然后通过串行接口发送出去。

你有一个想法(标准函数,自定义函数等)如何解决这个问题?

CreateDC创建设备上下文。
CreateCompatibleBitmap创建大小合适的位图。
SelectObject选择位图进入DC
CreateFontIndirect创建字体。
SelectObject来选择进入DC的字体。
DrawText在DC上绘制角色。
SelectObject选择之前选择的位图回到DC。
SelectObject选择之前选择的字体回到DC。
DeleteObject删除已创建的字体。
DeleteDC删除DC。

你现在有了一个字母的位图。