halcon C#pictureBoxを使用してhalcon画像を表示

1142 ワード

halconはいます.Netに付属するコントロールはインタラクションなど多くの強力な機能を実現することができるが、インタフェースはあまりきれいではなく、表示画像の速度が遅く、スケールやドラッグを実現したいなら、十分にスムーズではない.要するに、様々な理由から、pictureBoxにhalcon処理の画像を表示することが望ましい.
HTuple a, b, c,WindowHandle;         
HObject circle;         
private void button1_Click(object sender, EventArgs e)         
{           
  	HObject img;             
	HTuple  width, height;             
	//width,height      ,   setpart             
	HOperatorSet.ReadImage(out img, @"C:\Users\Administrator\Desktop\a.jpg"); 
        HOperatorSet.GetImageSize(img, out width, out height);             
	//pictureBox1.Handle,  pictureBox1             
   	HOperatorSet.OpenWindow(0, 0, width, height, pictureBox1.Handle, "visible", "", out WindowHandle);   
        HOperatorSet.DispObj(img, WindowHandle);       
        HOperatorSet.WriteString(WindowHandle, "    ");                                
 }
 
//         
 private void button2_Click(object sender, EventArgs e)        
 {             
	HOperatorSet.DrawCircle(WindowHandle, out a, out b, out c); 
        HOperatorSet.GenCircle(out circle, a, b, c);    
 }