经过测试,全部都是正常的汉字,没有问题!从上往下依次是你发来的图片4、3、2、1的顺序!
参考代码:
- HObject ho_Image, ho_SymbolXLDs;
- HTuple hv_DataCodeHandle = null, hv_ResultHandles = null;
- HTuple hv_DecodedDataStrings = null,hv_Width = null,hv_Height=null;
- HOperatorSet.GenEmptyObj(out ho_Image);
- HOperatorSet.GenEmptyObj(out ho_SymbolXLDs);
- //一定要设置文件编码为utf-8,一个中文占3个字节
- HOperatorSet.SetSystem("filename_encoding", "utf8");
- ho_Image.Dispose();
- HOperatorSet.ReadImage(out ho_Image, "C:/Users/Admin/Desktop/halcon解码问题/1“中.MP4”二维码.jpg");
- HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
- HOperatorSet.SetPart(m_WindowHandle, 0, 0, hv_Height - 1, hv_Width - 1);
- HOperatorSet.DispObj(ho_Image, m_WindowHandle);
- HOperatorSet.CreateDataCode2dModel("QR Code", new HTuple(), new HTuple(), out hv_DataCodeHandle);
- ho_SymbolXLDs.Dispose();
- HOperatorSet.FindDataCode2d(ho_Image, out ho_SymbolXLDs, hv_DataCodeHandle, new HTuple(), new HTuple(), out hv_ResultHandles, out hv_DecodedDataStrings);
- //显示
- string str = hv_DecodedDataStrings.S;
- textBox1.Text = str;
- ho_Image.Dispose();
- ho_SymbolXLDs.Dispose();
复制代码
|