Halcon读取图片文件时由于文件名有看不见的字符导致找不到文件的问题
重现步骤:
- 在C#中使用
StreamWriter向一个csv文件中写入了文件名,编码格式为utf-8。 - 在halcon中使用
fread_line读取该文件,并通过读取到的文件名使用read_image读取图片。
现象:
halcon在读取图片时提示文件未找到。
找问题的思路:
- 通过
tuple_strlen发现读取csv文件获取到的字符串长度比实际看到的长一位; - 通过
tuple_str_bit_select找到了多出来的一个看不见的字符在字符串开头。
解决办法:
tuple_split之后去掉开头那个看不见的字符即可。- 在C#中使用
FileStream之后再使用fs创建StreamWriter,再往文件中写数据,就不会有这个看不见的字符了。

浙公网安备 33010602011771号