使用C将BMP图像发送到串行端口

时间:2019-06-14 08:26:47

标签: c serial-port uart

我与EDC mpos一起获得用户签名

现在我将客户签名另存为“ sign.bmp”之类的图像,然后我想将此图像发送到串行端口(我有C#应用程序来接收数据)。因此我无法将图像发送到串行端口。这是我尝试的:

ICollectionView

我不是C开发人员,我只懂基本的C语言并在互联网上搜索“如何...”

所以我的问题是如何将图像发送到串行端口(就我而言,我认为我无法以字节为单位获取图像数据)

这是我的ExternalSerialWrite()

Refresh()

1 个答案:

答案 0 :(得分:2)

图像是 binary 文件。

因此,首先您需要这样打开它。其次,由于数据是任意值的任意字节,包括嵌入的零(恰好等于字符串空终止符),因此不能使用诸如strlen之类的字符串函数。

您需要跟踪读取的数据大小(在分配时不应包括您添加的+1),并将该大小作为参数传递给ExternalSerialWrite函数。 / p>