我在将字符转换为位图像素数组时遇到问题。
我使用 Windows CE 6,并用 C++ 编写了一个应用程序来通过串行接口管理 OLED。
要在 OLED 上显示图像,我使用位图格式,然后如果我想在 OLED 上显示文本,我必须先将字符转换为位图数组,但我不知道如何从 Windows CE 字体中获取单个字符并将其转换为位图像素数组(字节)以通过串行接口发送出去。
你知道如何解决这个问题(标准函数、自定义函数等)吗?
我在将字符转换为位图像素数组时遇到问题。
我使用 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。
您现在有一个带有字母的位图。