Programação conjunta C # e Halcon de como fazer com que a imagem exibida na janela Halcon se adapte ao tamanho do controle da janela

Programação conjunta C # e Halcon de como fazer com que a imagem exibida na janela Halcon se adapte ao tamanho do controle da janela

  Adicione um controle de janela Halcon hWindowControl ao formulário winform. Se você quiser exibir uma imagem no controle, a imagem mostrará apenas parte da imagem, mas não pode ser exibida completamente na janela atual, conforme mostrado na figura a seguir :
Insira a descrição da imagem aqui        (O lado esquerdo é o controle PictureBox exibido, o direito é exibido no controle da janela Halcon)

A solução é a seguinte:

定义窗口句柄的两步:
            HTuple hWind;//hWind为窗口句柄
            hWind = hWindowControl1.HalconWindow;//hWindowControl1为Halcon窗口控件的Name
            
            HTuple Height, Width;
            HObject ho_Image;
            // 初始化本地和输出图片变量
            HOperatorSet.GenEmptyObj(out ho_Image);
            ho_Image.Dispose();
            HOperatorSet.ReadImage(out ho_Image, "C:/Users/asus-pc/Desktop/images/Luka.jpeg");
            HOperatorSet.GetImageSize(ho_Image, out Width, out Height);
            //修改显示的图像部分,将图片的高度和宽度分别作为要显示部分的右下角的行高度和列宽度
            HOperatorSet.SetPart(hWind, 0, 0, Height - 1, Width - 1);
            HOperatorSet.DispObj(ho_Image, hWind);

Sobre o operador set_part:
  set_part (:: WindowHandle, Row1, Column1, Row2, Column2
  :) set_part modifica a parte da imagem exibida na janela. Entre eles, WindowHandle é o identificador da janela, (Row1, Column1) representa a altura da linha e largura da coluna do canto superior esquerdo da parte da imagem a ser exibida, e (Row2, Column2) representa a altura da linha e largura da coluna da parte inferior canto direito da parte da imagem a ser exibida.

Acho que você gosta

Origin blog.csdn.net/Kevin_Sun777/article/details/108535306
Recomendado
Clasificación