算子gen_image1创建一个Width*Height大小的图像。 PixelPointer中的像素按线顺序存储。 给定像素的类型(PixelPointer)必须对应于Type(请参阅gen_image_const以获取更详细的像素类型描述)。 新图像的存储是由HALCON新创建的。 因此,在PixelPointer上的存储可以在调用之后被释放。 请注意,如何传递一个指针值取决于所使用的算子和编程环境。 确保传递存储图像数据的实际内存地址,而不是指针变量的地址。 必须注意不要在64位体系结构上截断64位指针。
HDevProgram program = new HDevProgram("TestImage.hdev");//加载hdev文件
HTuple hParamName = program.GetCtrlVarNames().TupleSelect(0);
HTuple hFunName = program.GetLocalProcedureNames();
HTuple hfName = hFunName.TupleSelect(0);
HDevProcedure hpd = new HDevProcedure(program, hfName);
HDevProcedureCall hpdc = hpd.CreateCall();
hpdc.Execute();//运行
HTuple Number = hpdc.GetOutputCtrlParamTuple(hParamName.S);//获取参数