我的思路是halcon对象(比如HShapeModel)用二进制序列化来保存成某个文件,之后可以随时反序列化读取出来,直接使用,但是在序列化过程中报错了:
异常类型】:HOperatorException
【异常信息】:HALCON error #1301: Wrong value of control parameter: 1 in operator serialize_shape_model
【堆栈调用】: 在 HalconDotNet.HOperatorException.throwOperator(Int32 err, Int32 procIndex)
在 HalconDotNet.HalconAPI.PostCall(IntPtr proc, Int32 procResult)
在 HalconDotNet.HShapeModel.SerializeShapeModel()
在 HalconDotNet.HShapeModel.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
在 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder)
在 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo)
在 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph)
|