我在将字符转换为位图像素数组时遇到问题。
我使用 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。
您现在有一个带有字母的位图。