C# 如何将矩形[]输出到ImageBox或PictureBox?
我有一个由图像组成的矩形数组,现在我需要以弹出形式显示它。如何将矩形输出到ImageBox或PictureBox?谢谢C# 如何将矩形[]输出到ImageBox或PictureBox?,c#,emgucv,C#,Emgucv,我有一个由图像组成的矩形数组,现在我需要以弹出形式显示它。如何将矩形输出到ImageBox或PictureBox?谢谢 results = FindPeople.Find(frameImage, tryUseCuda, tryuseOpenCL, out processingTime, out peopleCount); if (captureFrame) { popUpForm popUp = new popUpForm(results); popU
results = FindPeople.Find(frameImage, tryUseCuda, tryuseOpenCL, out processingTime, out peopleCount);
if (captureFrame)
{
popUpForm popUp = new popUpForm(results);
popUp.Show();
captureFrame = false;
}
弹出式窗体
public popUpForm(Rectangle[] images)
{
foreach (Rectangle rect in images)
{
}
}
矩形是由点(坐标)和大小(宽度和高度)组成的结构。“由图像组成”是什么意思?您希望通过“将矩形输出到ImageBox或PictureBox”实现什么效果?我正在通过视频跟踪人们。FindPeople.Find返回一个矩形数组,该数组由被跟踪人员的点和大小组成。每当我按下按钮@slawekwins时,我想以弹出形式显示被跟踪的人,这样你就需要绘制一幅从更大的图片中剪辑下来的图像,对吗?InnerException:System.NullReferenceException HResult=-2147467261 Message=对象引用未设置为对象的实例。Source=PeopleTracking StackTrace:C:\emgu\PeopleTracking 123\PeopleTracking\PeopleTracking\Form1.cs:第30行pbOriginal.CreateGraphics()中的PeopleTracking.popUpForm..ctor(矩形[]图像).DrawRectangle(笔、矩形);pbOriginal.CreateGraphics().DrawRectangle(画笔、矩形);是的,我把它命名为pbOriginal你在表单上添加了pictureBox吗?现在错误在这一行:使用(var g=pbOriginal.CreateGraphics())InnerException:System.NullReferenceException HResult=-2147467261 Message=对象引用未设置为对象的实例。
public popUpForm(Rectangle[] images)
{
Pen pen = new Pen(Color.Red, 2);
using (var g = pictureBox.CreateGraphics())
foreach (Rectangle rect in images)
g.DrawRectangle(pen, rect);
}