功能实现:winform界面开发中添加多个pictureBox控件用于显示图片,通过halcon的DispObj方法展示图片
问题描述:通过主窗口传递多个图片到子界面并显示图片,结果图片显示一段时间后会自动刷新为空白


代码:
HTuple m_Window = new HTuple();
HOperatorSet.OpenWindow(0, 0, pic.Width, pic.Height, pic.Handle, "visible", "", out m_Window);
HTuple ht_row1, ht_col1, ht_row2, ht_col2;
HObject tempRegion;
HOperatorSet.SelectObj(m_hoLetters, out tempRegion, i + 1);
HOperatorSet.SmallestRectangle1(tempRegion, out ht_row1, out ht_col1, out ht_row2, out ht_col2);
double width = ht_col2.I - ht_col1.I;
double hight = ht_row2.I - ht_row1.I;
if (width / hight < whRadio)
{
double diff = (whRadio * hight - width) / 2;
ht_col2 = Math.Min(ht_col2.D + diff,

在Winform应用中使用Halcon的DispObj方法在pictureBox控件上显示图片,遇到图片显示一段时间后自动变为空白的故障。问题根源在于窗口句柄需定义为全局变量,将窗口句柄加入全局数组后,成功解决了图片刷新问题。
最低0.47元/天 解锁文章
1832

被折叠的 条评论
为什么被折叠?



