gpt4 book ai didi

point-of-sale - 如何在 Verifone VX 520 屏幕上显示位图图像

转载 作者:行者123 更新时间:2023-12-04 08:03:06 30 4
gpt4 key购买 nike

我正在尝试在 Verifone VX 520 屏幕上显示位图图像。

我尝试使用 put_BMP()函数,但它返回 -1并且图像不显示。图像是单色和 128x128 像素。这是代码:

int main() {
char bg[] = "background.bmp";
int display = open(DEV_CONSOLE, O_WRONLY);
put_BMP(bg);
return 0;
}

我该如何做到这一点?

最佳答案

以下是一些需要检查的事项:

1) “[ put_BMP() ] 仅在 像素模式下可用 。”要将终端置于像素模式,请调用 set_display_coordinate_mode(PIXEL_MODE);不要忘记调用 set_display_coordinate_mode(CHARACTER_MODE); 将其放回原处当你完成时。

2) “文件必须是 未压缩 。”

3)“文件必须是单色或4级灰度。” (我看到你正在这样做)

4) “文件应为 128 像素宽和 64 像素高 (Vx510, 570, 610) 或 128 像素高 (Vx 670)。”请注意,520 不在此列表中,但 520 和 570 在许多方面非常相似,屏幕尺寸就是其中之一。如果您使用 128 像素高的图片,您只会看到顶部的 1/2。

5) 另外,别忘了将文件复制到终端 ——我这样做的次数比我愿意承认的要多。

以下代码:

set_display_coordinate_mode(PIXEL_MODE);
put_BMP("StackOverflow.bmp");
set_display_coordinate_mode(CHARACTER_MODE);

使用 128 x 64 像素的 Logo 并导致:

put_BMP result

关于point-of-sale - 如何在 Verifone VX 520 屏幕上显示位图图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685104/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com