gpt4 book ai didi

c# - DigitalPersona SDK : Transfer EnrollmentForm image to another form

转载 作者:行者123 更新时间:2023-11-30 23:16:45 25 4
gpt4 key购买 nike

我正在尝试做什么...

我正在开发一个包含 DigitalPersona SDK CaptureForm 和 EnrollmentForm 的项目。该项目还包括一个主窗体,为了解决这个问题,我们将其称为 Form1。此窗体包含一个名为 picturebox1 的图片框和一个名为 button1 的按钮。当我单击 button1 时,将执行以下代码。

private void button1_Click(object sender, EventArgs e)
{
EnrollmentForm enroll = new EnrollmentForm();
enroll.ShowDialog();
}

在 EnrollmentForm 中,我设置了 DigitalPersona SDK 中提供的控件。它在名为 Picture 的图片框中捕获指纹。我想做的是,当我关闭 EnrollmentForm 时,图片框中捕获的图像被传输到 Form1 上的图片框。

我尝试过的...

我尝试了很多在 stackoverflow 和 Google 上找到的示例。第一个是创建一个 FormClosing 事件并尝试将图像从 EnrollmentForm 传递到 Form1。为此,我在 Form1.Designer.cs 中公开了 Form1 上的 picturebox1,然后将以下代码放入 EnrollmentForm。

private void EnrollmentForm_FormClosing(object sender, FormClosingEventArgs e)
{
Form1 frm = new Form1();
frm.picturebox1.Image = Picture.Image;
}

编译没有问题,但是一旦捕获图像并关闭表单,图像就永远不会传输到 Form1。做进一步的研究,我发现了一篇文章,在模态打开第二种形式时建议使用以下方法。

在 Form1 中,我将 button1_Click 修改为如下所示。

private void button1_Click(object sender, EventArgs e)
{
EnrollmentForm enroll = new EnrollmentForm();
enroll.ShowDialog();
picturebox1.Image = enroll.SelectedImage;
}

然后在EnrollmentForm中,添加如下代码。

public Image SelectedImage
{
get { return Picture.Image; }
}

再次编译。指纹被捕获,但是当关闭 EnrollmentForm 时,图像从未传输到 Form1 上的 picturebox1。

我真的不确定我在这里做错了什么。最终,Form1 将包含多个图片框,并将使用 EnrollmentForm 来填充每个图片框。感谢任何帮助。

为 future 的读者更新:我只是想添加最终有效的内容。事实证明,SDK 中的 EnrollmentForm 从 CaptureForm 获取图片。我最终让按钮打开了 CaptureForm,并尝试将图像传输到主窗体并且它工作正常。

最佳答案

第 1 步:在您的 EnrollmentForm 中创建一个像 enImage 这样的图像类型公共(public)变量,并在您的注册表单关闭事件中将其设置为 enImage=yourpictureboxcontrolname.Image ;

第 2 步:在您的主窗体中创建另一个名为 mainImage 的图像类型变量,并在按钮单击事件中添加此代码

EnrollmentForm enroll = new EnrollmentForm();
enroll.ShowDialog();
mainImage = enroll.enImage;
picturebox1.Image=mainImage;

我测试了这段代码,它可以正常工作。

关于c# - DigitalPersona SDK : Transfer EnrollmentForm image to another form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41867126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com