我是靠谱客的博主 激情火,最近开发中收集的这篇文章主要介绍winform等待窗体_winform开发,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背景

在前面的文章里,我介绍了如何通过控制台调用人脸识别的接口。在这篇文档,我们来介绍如何使用web form实现人脸识别接口的调用。文章内容主要是两个模块,一个是界面设计,另一个是按钮逻辑的设计,我直接贴上了代码,文章中给出了具体的步骤,希望这个分享能对你有帮助。

1. 新建一个窗体应用程序

2. 命名为WinFormDemo

cefe06af5ffc9e47693402150b636da8.png

得到如下界面

606b6f92db93f0fa54deb73d7af03411.png

界面设计

4. 使用按钮和富文本框设置如下界面,这个设置界面比较简单

把界面设计为如下截图

52759766d6e5c193e78a12a5a913246a.png

2e5cceae2661dc3e4cef179d1f7dfdd9.png

设置调用

5. 设计好如下界面后

双击按钮

b2cbba0d86c904219c50b46f958e72c1.png

6. 双击右上方按钮

7. 把如下代码添加入双击按钮3进入到的地方,给按钮设置点击事件

然后添加入如下代码:

//点击按钮后获取base64值
            String base64 = richTextBox2.Text;

            //开始调用接口
            try
            {

                Credential cred = new Credential
                {
                    //需要输入你自己的秘钥
                    SecretId = "AKID871iOqlGApCQTHrFSP7awNZWa8g59hGa",
                    SecretKey = "ENHwNaeXBasysW2QcYHsHTR1WqvkIcfS"
                };

                ClientProfile clientProfile = new ClientProfile();
                HttpProfile httpProfile = new HttpProfile();
                httpProfile.Endpoint = ("iai.tencentcloudapi.com");
                clientProfile.HttpProfile = httpProfile;

                IaiClient client = new IaiClient(cred, "ap-guangzhou", clientProfile);
                DetectFaceRequest req = new DetectFaceRequest();
                //默认设置好的参数以及base64值
                string strParams = "{"Image":"" + base64 + "","NeedFaceAttributes":1,"NeedQualityDetection":1,"FaceModelVersion":"3.0"}";
                req = DetectFaceRequest.FromJsonString<DetectFaceRequest>(strParams);
                //使用同步接口调用返回结果
                DetectFaceResponse resp = client.DetectFaceSync(req);
                //ConfigureAwait(false).GetAwaiter().GetResult();
                Console.WriteLine(AbstractModel.ToJsonString(resp));
                String s = richTextBox1.Text;
                richTextBox4.Text = AbstractModel.ToJsonString(resp);
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

还要在引用出添加如下代码

using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Iai.V20180301;
using TencentCloud.Iai.V20180301.Models;

b3d0d5166acefb65a2f7fea7f4bc7eae.png

如下图所示

8. 然后使用Nuget添加SDK,点击安装。

Nuget的使用,在前面已经介绍过了。

然后使用Nuget添加 SDK,如下图所示:

7db7e8b844696220efabcabec681ce8b.png

然后勾选对应的项目

87f6be55835402a17bc2eebfd8111d29.png

点击我接受

6407e9873451876f4bb4c549ed353cb3.png

等待安装结束

9. SDK安装好后没有报错就可以点击按钮运行,结果如下:

添加代码后,运行结果如下:

0acb3873f9ea9d716daa13159f125955.png

设置输入base64调用接口返回结果

运行结果如下:

85ddc15144e0a9b7de3bfcb789ed50a1.png

功能测试

这下输入图片链接和输入图片base64值都能运行成功了,掌声鼓励一下,谢谢。

这下输入图片链接和输入图片base64值都能运行成功了。

0d60f47a34347412208195133f53d412.png

总结

经过前面的步骤,相信各位也能搭建自己的人脸识别人脸检测的winform应用程序了。主要分为两大块,一块是界面的设计,另一块按钮调用接口,最后将接口返回输出到界面上。最后功能测试已经可以直接输入URL和base64值调用接口返回到界面了,这可以作为一个工具使用,挺方便的,以后可以不必每次登陆界面输入参数即可调用,希望能给你使用winform调用接口赋能,掌声鼓励一下。如果读到文章有错漏,不妨悄悄的告诉我,感激不尽。

最后

以上就是激情火为你收集整理的winform等待窗体_winform开发的全部内容,希望文章能够帮你解决winform等待窗体_winform开发所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部