private void DispImageIn(HWindowControl hWindow, HTuple hv_Width, HTuple hv_Height)
{
HTuple hv_WindowHandle = new HTuple(), hv_Row = new HTuple();
HTuple hv_Column = new HTuple(), hv_winWidth = new HTuple();
HTuple hv_winHeight = new HTuple(), hv_picWHRatio = new HTuple();
HTuple hv_winWHRatio = new HTuple(), hv_dispWidth = new HTuple();
HTuple hv_dispHeight = new HTuple();
hv_Row.Dispose(); hv_Column.Dispose(); hv_winWidth.Dispose(); hv_winHeight.Dispose();
HOperatorSet.GetWindowExtents(hWindow.HalconWindow, out hv_Row, out hv_Column, out hv_winWidth,
out hv_winHeight);
HOperatorSet.SetSystem("int_zooming", "false");
hv_picWHRatio.Dispose();
using (HDevDisposeHelper dh = new HDevDisposeHelper())
{
hv_picWHRatio = (1.0 * hv_Width) / hv_Height;
}
hv_winWHRatio.Dispose();
using (HDevDisposeHelper dh = new HDevDisposeHelper())
{
hv_winWHRatio = (1.0 * hv_winWidth) / hv_winHeight;
}
//如果图片宽高比 大于 窗口宽高比
//则宽度方向顶格
if ((int)(new HTuple(hv_picWHRatio.TupleGreaterEqual(hv_winWHRatio))) != 0)
{
hv_dispWidth.Dispose();
hv_dispWidth = new HTuple(hv_Width);
hv_dispHeight.Dispose();
using (HDevDisposeHelper dh = new HDevDisposeHelper())
{
hv_dispHeight = hv_Width / hv_winWHRatio;
}
HOperatorSet.SetPart(hWindow.HalconWindow, (hv_Height - hv_dispHeight) / 2,
0, (hv_dispHeight + hv_Height) / 2, hv_dispWidth);
}
if ((int)(new HTuple(hv_picWHRatio.TupleLess(hv_winWHRatio))) != 0)
{
hv_dispWidth.Dispose();
using (HDevDisposeHelper dh = new HDevDisposeHelper())
{
hv_dispWidth = hv_Height * hv_winWHRatio;
}
hv_dispHeight.Dispose();
hv_dispHeight = new HTuple(hv_Height);
HOperatorSet.SetPart(hWindow.HalconWindow, 0, (hv_Width - hv_dispWidth) / 2,
hv_dispHeight, (hv_Width + hv_dispWidth) / 2);
}
hv_WindowHandle.Dispose();
hv_Row.Dispose();
hv_Column.Dispose();
hv_winWidth.Dispose();
hv_winHeight.Dispose();
hv_Width.Dispose();
hv_Height.Dispose();
hv_picWHRatio.Dispose();
hv_winWHRatio.Dispose();
hv_dispWidth.Dispose();
hv_dispHeight.Dispose();
}
09-13
3421
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-21
2188
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-27
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交