Programmation conjointe C # et Halcon comment adapter l'image affichée dans la fenêtre Halcon à la taille du champ de fenêtre

Programmation conjointe C # et Halcon comment adapter l'image affichée dans la fenêtre Halcon à la taille du champ de fenêtre

  Ajoutez un contrôle de fenêtre Halcon hWindowControl au formulaire winform. Si vous souhaitez afficher une image sur le contrôle, l'image ne montrera qu'une partie de l'image, mais ne pourra pas s'afficher complètement dans la fenêtre actuelle, comme illustré dans la figure suivante :
Insérez la description de l'image ici        (Le côté gauche est le contrôle PictureBox Est affiché dans, le côté droit est affiché dans le contrôle de fenêtre Halcon)

La solution est la suivante:

定义窗口句柄的两步:
            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);

A propos de l'opérateur set_part:
  set_part (:: WindowHandle, Row1, Column1, Row2, Column2
  :) set_part modifie la partie de l'image affichée dans la fenêtre. Parmi eux, WindowHandle est la poignée de la fenêtre, (Row1, Column1) représente la hauteur de ligne et la largeur de colonne du coin supérieur gauche de la partie d'image à afficher, et (Row2, Column2) représente la hauteur de ligne et la largeur de colonne de la partie inférieure coin droit de la partie d'image à afficher.

Je suppose que tu aimes

Origine blog.csdn.net/Kevin_Sun777/article/details/108535306
conseillé
Classement