gpt4 book ai didi

c - 在运行时向 unsigned char 数组添加值

转载 作者:行者123 更新时间:2023-11-30 15:58:47 26 4
gpt4 key购买 nike

我想将 *.bmp 打印到收据打印机。为此,我正在循环内读取像素值(十六进制),然后我需要将读取的值附加到打印机命令以进行打印,然后写入打印机。打印机 API 仅接受 unsigned char。现在我将像素值写入临时文件。如何使用打印机命令构造 unsigned char 数组。

unsigned char printcommand [] = { 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 };

int len=sizeof(printcommand)/sizeof(unsigned char);
printf("Length Of Array=%d\n", len);

result = C56_api_printer_clear (iPrinter);


/*----------READ RASTER DATA----------*/
for(r=0; r<=originalImage.rows - 1; r++) {
for(c=0; c<=originalImage.cols - 1; c++) {
/*-----read data and print in (row,column) form----*/
fread(pChar, sizeof(char), 1, bmpInput);
// here instead of writing to file i need to append to printercommand[]
fprintf(rasterOutput, "0x%x,", *pChar);
}
// here i need to write to the printer as C56_api_printer_write(iPrinter, printcommand, sizeof(printcommand), 1000);
fprintf(rasterOutput, "\n");
}

// close the printer

知道如何用 C 语言做到这一点吗?

预先感谢您的所有帮助。

最佳答案

您应该做的是找到位图的宽度和高度,然后malloc一个宽度*高度的内存块,然后将每个索引设置为正确的值。

打印机采用什么格式进行打印?字母?位压缩字符?另外您使用什么类型的位图? 1 位? 24 位?

关于c - 在运行时向 unsigned char 数组添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9510523/

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