halcon HwindowCtronl 原始比例显示图片

    HTuple imgWidth, imgHeight;
            int winRow, winCol, winWidth, winHeight,partWidth, partHeight;
            try
            {
                HOperatorSet.GetImageSize( image,out imgWidth, out imgHeight);
                this.hWindowControl1.HalconWindow.GetWindowExtents(out winRow, out winCol, out winWidth, out winHeight);
                if (winWidth < winHeight)
                {
                    partWidth = imgWidth;
                    partHeight = imgWidth * winHeight / winWidth;
                }
                else
                {
                    partWidth = imgHeight * winWidth / winHeight;
                    partHeight = imgHeight;
                }
                this.hWindowControl1.HalconWindow.SetPart(0, 0, partHeight - 1, partWidth - 1);
                HOperatorSet.DispImage(image,this.hWindowControl1.HalconWindow);
            }
            catch (HalconException hEx)
            {
                MessageBox.Show(hEx.Message);
            }

已验证

原文地址:https://www.cnblogs.com/kita/p/12918303.html