├── README.md ├── Sample ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── Sample.csproj ├── Sample.csproj.user ├── bin │ ├── Debug │ │ ├── Newtonsoft.Json.dll │ │ ├── Newtonsoft.Json.xml │ │ ├── Sample.exe │ │ ├── Sample.pdb │ │ ├── Sample.vshost.exe │ │ ├── Sample.vshost.exe.manifest │ │ ├── TencentYoutuYunCsharpSDK.dll │ │ ├── TencentYoutuYunCsharpSDK.pdb │ │ ├── TencentYoutuYunCsharpSDK.xml │ │ └── test.jpg │ └── Release │ │ ├── Newtonsoft.Json.dll │ │ ├── Newtonsoft.Json.xml │ │ ├── Sample.exe │ │ ├── Sample.pdb │ │ ├── Sample.vshost.exe │ │ ├── Sample.vshost.exe.manifest │ │ ├── TencentYoutuYunCsharpSDK.dll │ │ ├── TencentYoutuYunCsharpSDK.pdb │ │ ├── TencentYoutuYunCsharpSDK.xml │ │ └── test.jpg └── obj │ ├── Debug │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── Sample.csproj.FileListAbsolute.txt │ ├── Sample.csprojResolveAssemblyReference.cache │ ├── Sample.exe │ └── Sample.pdb │ └── Release │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── Sample.csproj.FileListAbsolute.txt │ ├── Sample.csprojResolveAssemblyReference.cache │ ├── Sample.exe │ └── Sample.pdb ├── TencentYouTuYun.sln ├── TencentYouTuYun.v12.suo ├── TencentYoutuYunSDK ├── Auth.cs ├── Common │ ├── JsonHelp.cs │ └── Utility.cs ├── Conf.cs ├── Http.cs ├── Model │ └── FaceImage.cs ├── Properties │ └── AssemblyInfo.cs ├── TencentYoutuYunSDK.csproj ├── Youtu.cs ├── bin │ ├── Debug │ │ ├── Newtonsoft.Json.dll │ │ ├── Newtonsoft.Json.xml │ │ ├── System.Data.DataSetExtensions.dll │ │ ├── TencentYoutuYunCsharpSDK.XML │ │ ├── TencentYoutuYunCsharpSDK.dll │ │ └── TencentYoutuYunCsharpSDK.pdb │ └── Release │ │ ├── Newtonsoft.Json.dll │ │ ├── Newtonsoft.Json.xml │ │ ├── System.Data.DataSetExtensions.dll │ │ ├── TencentYoutuYunCsharpSDK.XML │ │ ├── TencentYoutuYunCsharpSDK.dll │ │ └── TencentYoutuYunCsharpSDK.pdb ├── obj │ ├── Debug │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ │ ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ │ ├── TencentYoutuYunCsharpSDK.dll │ │ ├── TencentYoutuYunCsharpSDK.pdb │ │ └── TencentYoutuYunSDK.csproj.FileListAbsolute.txt │ └── Release │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── TencentYoutuYunCsharpSDK.dll │ │ ├── TencentYoutuYunCsharpSDK.pdb │ │ └── TencentYoutuYunSDK.csproj.FileListAbsolute.txt ├── packages.config └── readme.txt ├── dll ├── Newtonsoft.Json.dll ├── Newtonsoft.Json.xml ├── TencentYoutuYunCsharpSDK.XML └── TencentYoutuYunCsharpSDK.dll └── packages └── Newtonsoft.Json.7.0.1 ├── Newtonsoft.Json.7.0.1.nupkg ├── Newtonsoft.Json.7.0.1.nuspec ├── lib ├── net20 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml ├── net35 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml ├── net40 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml ├── net45 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml ├── portable-net40+sl5+wp80+win8+wpa81 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml └── portable-net45+wp80+win8+wpa81+dnxcore50 │ ├── Newtonsoft.Json.dll │ └── Newtonsoft.Json.xml └── tools └── install.ps1 /README.md: -------------------------------------------------------------------------------- 1 | # TencentYoutuyun-person-face-service 2 | 3 | CSharp sdk for [腾讯优图开放平台](http://open.youtu.qq.com) 4 | 5 | ### 说明 6 | 7 | - 本SDK由开发者:根(qq418871901)提供,后续将由开放平台和根共同维护,也欢迎大家提pull request 8 | 9 | ### 使用方法 10 | 从github下载dll文件,并添加到你项目引用里,本sdk依赖Newtonsoft.Json,也需一起引用 11 | 12 | ### 名词 13 | 14 | - `AppId` 平台添加应用后分配的AppId 15 | - `SecretId` 平台添加应用后分配的SecretId 16 | - `SecretKey` 平台添加应用后分配的SecretKey 17 | - `签名` 接口鉴权凭证,由`AppId`、`SecretId`、`SecretKey`等生成,详见 18 | 19 | ### 使用示例 20 | 21 | ``` 22 | // 设置为你自己的密钥对 23 | string appid = "you appid"; 24 | string secretId = "you secretid"; 25 | string secretKey = "you secretkey"; 26 | string userid = "you qq"; 27 | 28 | //优图开放平台初始化 29 | Conf.Instance().setAppInfo(appid, secretId, secretKey, userid, Conf.Instance().YOUTU_END_POINT); 30 | //腾讯云初始化;2种初始化方式选择一种即可,优图是免费提供给大家使用的 31 | Conf.Instance().setAppInfo(appid, secretId, secretKey, userid, Conf.Instance().TENCENTYUN_END_POINT); 32 | 33 | 34 | string path = System.IO.Directory.GetCurrentDirectory(); 35 | string result = string.Empty; 36 | // 人脸检测调用demo 37 | result = Youtu.detectface(path + "\\test.jpg"); 38 | Console.WriteLine(result); 39 | Console.ReadKey(); 40 | ``` 41 | -------------------------------------------------------------------------------- /Sample/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using TencentYoutuYun.SDK.Csharp; 6 | 7 | namespace Sample 8 | { 9 | class Program 10 | { 11 | static void Main(string[] args) 12 | { 13 | // 设置为你自己的密钥对 14 | string appid = "10105350"; 15 | string secretId = "AKIDdA0iGoRUjx0ru6R5rSH2c1KpNm0WuWyG"; 16 | string secretKey = "FTWQONCtSWZXN2axAufGhx228JYfeS41"; 17 | string userid = "993801914"; 18 | 19 | 20 | 21 | Conf.Instance().setAppInfo(appid, secretId, secretKey, userid, Conf.Instance().YOUTU_END_POINT); 22 | 23 | string path = System.IO.Directory.GetCurrentDirectory() + "\\test.jpg"; 24 | string path2 = System.IO.Directory.GetCurrentDirectory() + "\\test.jpg"; 25 | string result = string.Empty; 26 | 27 | //result = Youtu.facecompare(path,path2); 28 | //Console.WriteLine(result); 29 | //Console.ReadKey(); 30 | 31 | //// 人脸定位 调用demo 32 | //result = Youtu.faceshape(path); 33 | //Console.WriteLine(result); 34 | //Console.ReadKey(); 35 | 36 | //result = Youtu.getpersonids("group"); 37 | //Console.WriteLine(result); 38 | //Console.ReadKey(); 39 | 40 | //// 名片OCR 41 | //path = System.IO.Directory.GetCurrentDirectory() + "\\ocr_card_01.jpg"; 42 | //result = Youtu.bcocr(path); 43 | //Console.WriteLine(result); 44 | //Console.ReadKey(); 45 | 46 | //// 通用OCR 47 | //result = Youtu.generalocrurl("http://open.youtu.qq.com/app/img/experience/char_general/ocr_common01.jpg"); 48 | //Console.WriteLine(result); 49 | //Console.ReadKey(); 50 | 51 | //// 行驶证OCR 52 | //path = System.IO.Directory.GetCurrentDirectory() + "\\ocr_xsz_01.jpg"; 53 | //result = Youtu.driverlicenseocr(path, 0); 54 | //Console.WriteLine(result); 55 | //Console.ReadKey(); 56 | 57 | List group_ids = new List(); 58 | result = Youtu.multifaceidentifyurl("http://open.youtu.qq.com/app/img/experience/face_img/face_05.jpg?v=1.0", "test", group_ids, 5, 40); 59 | Console.WriteLine(result); 60 | //Console.ReadKey(); 61 | 62 | result = Youtu.imageterrorismurl("http://open.youtu.qq.com/app/img/experience/terror/img_terror01.jpg"); 63 | Console.WriteLine(result); 64 | 65 | result = Youtu.carcalssifyurl("http://open.youtu.qq.com/app/img/experience/car/car_01.jpg"); 66 | Console.WriteLine(result); 67 | 68 | result = Youtu.creditcardocrurl("http://open.youtu.qq.com/app/img/experience/char_general/ocr_card_1.jpg"); 69 | Console.WriteLine(result); 70 | 71 | result = Youtu.bizlicenseocrurl("http://open.youtu.qq.com/app/img/experience/char_general/ocr_yyzz_01.jpg"); 72 | Console.WriteLine(result); 73 | 74 | result = Youtu.plateocrurl("http://open.youtu.qq.com/app/img/experience/char_general/ocr_license_1.jpg"); 75 | Console.WriteLine(result); 76 | 77 | Console.ReadKey(); 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /Sample/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的常规信息通过以下 6 | // 特性集控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("Sample")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Sample")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 使此程序集中的类型 18 | // 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 19 | // 则将该类型上的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("926025ee-0396-4c44-9220-3695fd530ddc")] 24 | 25 | // 程序集的版本信息由下面四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Sample/Sample.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {504822FA-7D15-4333-B43D-18079465F645} 8 | Exe 9 | Properties 10 | Sample 11 | Sample 12 | v4.0 13 | 512 14 | 发布\ 15 | true 16 | Disk 17 | false 18 | Foreground 19 | 7 20 | Days 21 | false 22 | false 23 | true 24 | 0 25 | 1.0.0.%2a 26 | false 27 | false 28 | true 29 | 30 | 31 | AnyCPU 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | DEBUG;TRACE 37 | prompt 38 | 4 39 | 40 | 41 | AnyCPU 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE 46 | prompt 47 | 4 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | {d9aef706-cfae-4718-8187-9e0a34a5a477} 65 | TencentYoutuYunSDK 66 | 67 | 68 | 69 | 70 | False 71 | Microsoft .NET Framework 4 %28x86 和 x64%29 72 | true 73 | 74 | 75 | False 76 | .NET Framework 3.5 SP1 Client Profile 77 | false 78 | 79 | 80 | False 81 | .NET Framework 3.5 SP1 82 | false 83 | 84 | 85 | False 86 | Windows Installer 4.5 87 | true 88 | 89 | 90 | 91 | 98 | -------------------------------------------------------------------------------- /Sample/Sample.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 发布\ 5 | 6 | 7 | 8 | 9 | 10 | zh-CN 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Sample/bin/Debug/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Debug/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Sample/bin/Debug/Sample.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Debug/Sample.exe -------------------------------------------------------------------------------- /Sample/bin/Debug/Sample.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Debug/Sample.pdb -------------------------------------------------------------------------------- /Sample/bin/Debug/Sample.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Debug/Sample.vshost.exe -------------------------------------------------------------------------------- /Sample/bin/Debug/Sample.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sample/bin/Debug/TencentYoutuYunCsharpSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Debug/TencentYoutuYunCsharpSDK.dll -------------------------------------------------------------------------------- /Sample/bin/Debug/TencentYoutuYunCsharpSDK.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Debug/TencentYoutuYunCsharpSDK.pdb -------------------------------------------------------------------------------- /Sample/bin/Debug/TencentYoutuYunCsharpSDK.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TencentYoutuYunCsharpSDK 5 | 6 | 7 | 8 | 9 | HMAC-SHA1 算法签名 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 签名串拼接 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 签名 29 | 30 | 过期时间 31 | 暂时不用 32 | 签名 33 | 34 | 35 | 36 | 将类型实例转换为Json字符串 37 | 38 | 类型实例 39 | 40 | 41 | 42 | 43 | 将Json字符串转换为类型实例 44 | 45 | 字符串 46 | 类型 47 | 48 | 49 | 50 | 将Json字符串转换为类型实例 51 | 52 | 字符串 53 | 类型 54 | 55 | 56 | 57 | 将List转换为字符串 58 | 59 | 数据集 60 | 字符串 61 | 62 | 63 | 64 | 将Json字符串转换为类型List集合 65 | 66 | 字符串 67 | 类型集合 68 | 69 | 70 | 71 | 对象转换为Json字符串 72 | 73 | 对象 74 | Json字符串 75 | 76 | 77 | 78 | 对象集合转换Json 79 | 80 | 集合对象 81 | Json字符串 82 | 83 | 84 | 85 | 普通集合转换Json 86 | 87 | 集合对象 88 | Json字符串 89 | 90 | 91 | 92 | Datatable转换为Json 93 | 94 | Datatable对象 95 | Json字符串 96 | 97 | 98 | 99 | DataTable转成Json 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | DataReader转换为Json 108 | 109 | DataReader对象 110 | Json字符串 111 | 112 | 113 | 114 | DataSet转换为Json 115 | 116 | DataSet对象 117 | Json字符串 118 | 119 | 120 | 121 | 格式化字符型、日期型、布尔型 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 通用方法 130 | 131 | 132 | 133 | 134 | 字符串转字节数组 135 | 136 | 137 | 138 | 139 | 140 | 141 | 字节数组转字符串 142 | 143 | 144 | 145 | 146 | 147 | 148 | UnixTime时间戳 149 | 150 | 有效期(单位:秒) 151 | 152 | 153 | 154 | 155 | 字节数组合并 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 获取网络图片 164 | 165 | URL地址 166 | Bitmap图片 167 | 168 | 169 | 170 | 图片转Base64 171 | 172 | 图片路径 173 | 是否网络图片 默认 false 174 | Base64 175 | 176 | 177 | 178 | Base64转Image 179 | 180 | Base64String 181 | Image图片 182 | 183 | 184 | 185 | 初始化 应用信息 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 开发者 QQ 195 | 196 | 197 | 198 | 199 | send http request with POST method 200 | 201 | 请求的接口名称 202 | 请求数据 203 | 签名 204 | 205 | 206 | 207 | 208 | 人脸图片信息 209 | 210 | 211 | 212 | 213 | 包含人脸的图片数据 214 | 215 | 216 | 217 | 218 | 是否为网络图片 219 | 220 | 221 | 222 | 223 | return the status message 224 | 225 | 226 | 227 | 228 | 229 | 230 | 人脸检测 detectface 231 | 232 | 的路径 233 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 234 | 返回的结果,JSON字符串,字段参见API文档 235 | 236 | 237 | 238 | 人脸检测 detectfaceurl 239 | 240 | 图片的url 241 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 242 | 返回的结果,JSON字符串,字段参见API文档 243 | 244 | 245 | 246 | 五官定位 faceshape 247 | 248 | 的路径 249 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 250 | 返回的结果,JSON字符串,字段参见API文档 251 | 252 | 253 | 254 | 五官定位 faceshapeurl 255 | 256 | 图片的url 257 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 258 | 返回的结果,JSON字符串,字段参见API文档 259 | 260 | 261 | 262 | 人脸对比 facecompare 263 | 264 | 待比对的A图片数据 265 | 待比对的B图片数据 266 | 返回的结果,JSON字符串,字段参见API文档 267 | 268 | 269 | 270 | 人脸对比 facecompareurl 271 | 272 | 图片的urlA 273 | 图片的urlB 274 | 返回的结果,JSON字符串,字段参见API文档 275 | 276 | 277 | 278 | 人脸验证 faceverify 279 | 280 | 待验证的图片路径 281 | 待验证的人脸id 282 | 返回的结果,JSON字符串,字段参见API文档 283 | 284 | 285 | 286 | 人脸验证 faceverifyurl 287 | 288 | 图片的url 289 | 待验证的人脸id 290 | 返回的结果,JSON字符串,字段参见API文档 291 | 292 | 293 | 294 | 人脸识别 faceidentify 295 | 296 | 待识别的图片路径 297 | 识别的组id 298 | 返回的结果,JSON字符串,字段参见API文档 299 | 300 | 301 | 302 | 人脸识别 faceidentifyurl 303 | 304 | 图片的url 305 | 识别的组id 306 | 返回的结果,JSON字符串,字段参见API文档 307 | 308 | 309 | 310 | 个体创建 newperson 311 | 312 | 包含个体人脸的图片数据 313 | 新建的个体id,用户指定,需要保证app_id下的唯一性 314 | 姓名 315 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 316 | 备注信息,用户自解释字段 317 | 返回的结果,JSON字符串,字段参见API文档 318 | 319 | 320 | 321 | 个体创建 newpersonurl 322 | 323 | 图片的url 324 | 新建的个体id,用户指定,需要保证app_id下的唯一性 325 | 姓名 326 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 327 | 备注信息,用户自解释字段 328 | 返回的结果,JSON字符串,字段参见API文档 329 | 330 | 331 | 332 | 删除个体 delperson 333 | 334 | 待删除的个体id 335 | 返回的结果,JSON字符串,字段参见API文档 336 | 337 | 338 | 339 | 340 | 341 | 删除人脸 delface 342 | 343 | 待删除人脸的个体身份id 344 | 删除人脸id的列表 345 | 返回的结果,JSON字符串,字段参见API文档 346 | 347 | 348 | 349 | 设置信息 setinfo 350 | 351 | 待设置的个体身份id 352 | 新设置的个体名字 353 | 新设置的人备注信息 354 | 返回的结果,JSON字符串,字段参见API文档 355 | 356 | 357 | 358 | 获取信息 getinfo 359 | 360 | 待查询的个体身份id 361 | 返回的结果,JSON字符串,字段参见API文档 362 | 363 | 364 | 365 | 获取组列表 getgroupids 366 | 367 | 返回的组列表查询结果,JSON字符串,字段参见API文档 368 | 369 | 370 | 371 | 获取人列表 getpersonids 372 | 373 | 待查询的组id 374 | 返回的个体列表查询结果,JSON字符串,字段参见API文档 375 | 376 | 377 | 378 | 获取人脸列表 getfaceids 379 | 380 | 待查询的个体id 381 | 返回的人脸列表查询结果,JSON字符串,字段参见API文档 382 | 383 | 384 | 385 | 获取人脸信息 getfaceinfo 386 | 387 | 待查询的人脸id 388 | 返回的人脸信息查询结果,JSON字符串,字段参见API文档 389 | 390 | 391 | 392 | 判断一个图像的模糊程度 393 | 394 | 的图片路径 395 | 返回的结果,JSON字符串,字段参见API文档 396 | 397 | 398 | 399 | 判断一个图像的模糊程度 400 | 401 | 图片的url 402 | 返回的结果,JSON字符串,字段参见API文档 403 | 404 | 405 | 406 | 识别一个图像是否为美食图像 407 | 408 | 的图片路径 409 | 返回的结果,JSON字符串,字段参见API文档 410 | 411 | 412 | 413 | 识别一个图像是否为美食图像 414 | 415 | 图片的url 416 | 返回的结果,JSON字符串,字段参见API文档 417 | 418 | 419 | 420 | 识别一个图像的标签信息,对图像分类 421 | 422 | 的图片路径 423 | 返回的结果,JSON字符串,字段参见API文档 424 | 425 | 426 | 427 | 识别一个图像的标签信息,对图像分类 428 | 429 | 图片的url 430 | 返回的结果,JSON字符串,字段参见API文档 431 | 432 | 433 | 434 | -------------------------------------------------------------------------------- /Sample/bin/Debug/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Debug/test.jpg -------------------------------------------------------------------------------- /Sample/bin/Release/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Release/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Sample/bin/Release/Sample.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Release/Sample.exe -------------------------------------------------------------------------------- /Sample/bin/Release/Sample.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Release/Sample.pdb -------------------------------------------------------------------------------- /Sample/bin/Release/Sample.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Release/Sample.vshost.exe -------------------------------------------------------------------------------- /Sample/bin/Release/Sample.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Sample/bin/Release/TencentYoutuYunCsharpSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Release/TencentYoutuYunCsharpSDK.dll -------------------------------------------------------------------------------- /Sample/bin/Release/TencentYoutuYunCsharpSDK.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Release/TencentYoutuYunCsharpSDK.pdb -------------------------------------------------------------------------------- /Sample/bin/Release/TencentYoutuYunCsharpSDK.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TencentYoutuYunCsharpSDK 5 | 6 | 7 | 8 | 9 | HMAC-SHA1 算法签名 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 签名串拼接 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 签名 29 | 30 | 过期时间 31 | 暂时不用 32 | 签名 33 | 34 | 35 | 36 | 将类型实例转换为Json字符串 37 | 38 | 类型实例 39 | 40 | 41 | 42 | 43 | 将Json字符串转换为类型实例 44 | 45 | 字符串 46 | 类型 47 | 48 | 49 | 50 | 将Json字符串转换为类型实例 51 | 52 | 字符串 53 | 类型 54 | 55 | 56 | 57 | 将List转换为字符串 58 | 59 | 数据集 60 | 字符串 61 | 62 | 63 | 64 | 将Json字符串转换为类型List集合 65 | 66 | 字符串 67 | 类型集合 68 | 69 | 70 | 71 | 对象转换为Json字符串 72 | 73 | 对象 74 | Json字符串 75 | 76 | 77 | 78 | 对象集合转换Json 79 | 80 | 集合对象 81 | Json字符串 82 | 83 | 84 | 85 | 普通集合转换Json 86 | 87 | 集合对象 88 | Json字符串 89 | 90 | 91 | 92 | Datatable转换为Json 93 | 94 | Datatable对象 95 | Json字符串 96 | 97 | 98 | 99 | DataTable转成Json 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | DataReader转换为Json 108 | 109 | DataReader对象 110 | Json字符串 111 | 112 | 113 | 114 | DataSet转换为Json 115 | 116 | DataSet对象 117 | Json字符串 118 | 119 | 120 | 121 | 格式化字符型、日期型、布尔型 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 通用方法 130 | 131 | 132 | 133 | 134 | 字符串转字节数组 135 | 136 | 137 | 138 | 139 | 140 | 141 | 字节数组转字符串 142 | 143 | 144 | 145 | 146 | 147 | 148 | UnixTime时间戳 149 | 150 | 有效期(单位:秒) 151 | 152 | 153 | 154 | 155 | 字节数组合并 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 获取网络图片 164 | 165 | URL地址 166 | Bitmap图片 167 | 168 | 169 | 170 | 图片转Base64 171 | 172 | 图片路径 173 | 是否网络图片 默认 false 174 | Base64 175 | 176 | 177 | 178 | Base64转Image 179 | 180 | Base64String 181 | Image图片 182 | 183 | 184 | 185 | 初始化 应用信息 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 开发者 QQ 195 | 196 | 197 | 198 | 199 | send http request with POST method 200 | 201 | 请求的接口名称 202 | 请求数据 203 | 签名 204 | 205 | 206 | 207 | 208 | 人脸图片信息 209 | 210 | 211 | 212 | 213 | 包含人脸的图片数据 214 | 215 | 216 | 217 | 218 | 是否为网络图片 219 | 220 | 221 | 222 | 223 | return the status message 224 | 225 | 226 | 227 | 228 | 229 | 230 | 人脸检测 detectface 231 | 232 | 的路径 233 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 234 | 返回的结果,JSON字符串,字段参见API文档 235 | 236 | 237 | 238 | 人脸检测 detectfaceurl 239 | 240 | 图片的url 241 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 242 | 返回的结果,JSON字符串,字段参见API文档 243 | 244 | 245 | 246 | 五官定位 faceshape 247 | 248 | 的路径 249 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 250 | 返回的结果,JSON字符串,字段参见API文档 251 | 252 | 253 | 254 | 五官定位 faceshapeurl 255 | 256 | 图片的url 257 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 258 | 返回的结果,JSON字符串,字段参见API文档 259 | 260 | 261 | 262 | 人脸对比 facecompare 263 | 264 | 待比对的A图片数据 265 | 待比对的B图片数据 266 | 返回的结果,JSON字符串,字段参见API文档 267 | 268 | 269 | 270 | 人脸对比 facecompareurl 271 | 272 | 图片的urlA 273 | 图片的urlB 274 | 返回的结果,JSON字符串,字段参见API文档 275 | 276 | 277 | 278 | 人脸验证 faceverify 279 | 280 | 待验证图片路径 281 | 待验证的人脸id 282 | 返回的结果,JSON字符串,字段参见API文档 283 | 284 | 285 | 286 | 人脸验证 faceverifyurl 287 | 288 | 图片的url 289 | 待验证的人脸id 290 | 返回的结果,JSON字符串,字段参见API文档 291 | 292 | 293 | 294 | 人脸识别 faceidentify 295 | 296 | 待识别图片路径 297 | 识别的组id 298 | 返回的结果,JSON字符串,字段参见API文档 299 | 300 | 301 | 302 | 人脸识别 faceidentifyurl 303 | 304 | 图片的url 305 | 识别的组id 306 | 返回的结果,JSON字符串,字段参见API文档 307 | 308 | 309 | 310 | 个体创建 newperson 311 | 312 | 包含个体人脸的图片数据 313 | 新建的个体id,用户指定,需要保证app_id下的唯一性 314 | 姓名 315 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 316 | 备注信息,用户自解释字段 317 | 返回的结果,JSON字符串,字段参见API文档 318 | 319 | 320 | 321 | 个体创建 newpersonurl 322 | 323 | 图片的url 324 | 新建的个体id,用户指定,需要保证app_id下的唯一性 325 | 姓名 326 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 327 | 备注信息,用户自解释字段 328 | 返回的结果,JSON字符串,字段参见API文档 329 | 330 | 331 | 332 | 删除个体 delperson 333 | 334 | 待删除的个体id 335 | 返回的结果,JSON字符串,字段参见API文档 336 | 337 | 338 | 339 | 340 | 341 | 删除人脸 delface 342 | 343 | 待删除人脸的个体身份id 344 | 删除人脸id的列表 345 | 返回的结果,JSON字符串,字段参见API文档 346 | 347 | 348 | 349 | 设置信息 setinfo 350 | 351 | 待设置的个体身份id 352 | 新设置的个体名字 353 | 新设置的人备注信息 354 | 返回的结果,JSON字符串,字段参见API文档 355 | 356 | 357 | 358 | 获取信息 getinfo 359 | 360 | 待查询的个体身份id 361 | 返回的结果,JSON字符串,字段参见API文档 362 | 363 | 364 | 365 | 获取组列表 getgroupids 366 | 367 | 返回的组列表查询结果,JSON字符串,字段参见API文档 368 | 369 | 370 | 371 | 获取人列表 getpersonids 372 | 373 | 待查询的组id 374 | 返回的个体列表查询结果,JSON字符串,字段参见API文档 375 | 376 | 377 | 378 | 获取人脸列表 getfaceids 379 | 380 | 待查询的个体id 381 | 返回的人脸列表查询结果,JSON字符串,字段参见API文档 382 | 383 | 384 | 385 | 获取人脸信息 getfaceinfo 386 | 387 | 待查询的人脸id 388 | 返回的人脸信息查询结果,JSON字符串,字段参见API文档 389 | 390 | 391 | 392 | 判断一个图像的模糊程度 393 | 394 | 图片路径 395 | 返回的结果,JSON字符串,字段参见API文档 396 | 397 | 398 | 399 | 判断一个图像的模糊程度 400 | 401 | 图片的url 402 | 返回的结果,JSON字符串,字段参见API文档 403 | 404 | 405 | 406 | 识别一个图像是否为美食图像 407 | 408 | 图片路径 409 | 返回的结果,JSON字符串,字段参见API文档 410 | 411 | 412 | 413 | 识别一个图像是否为美食图像 414 | 415 | 图片的url 416 | 返回的结果,JSON字符串,字段参见API文档 417 | 418 | 419 | 420 | 识别一个图像的标签信息,对图像分类 421 | 422 | 图片路径 423 | 返回的结果,JSON字符串,字段参见API文档 424 | 425 | 426 | 427 | 识别一个图像的标签信息,对图像分类 428 | 429 | 图片的url 430 | 返回的结果,JSON字符串,字段参见API文档 431 | 432 | 433 | 434 | 识别一个图像是否为色情图像 435 | 436 | 图片路径 437 | 返回的结果,JSON字符串,字段参见API文档 438 | 439 | 440 | 441 | 识别一个图像是否为色情图像 442 | 443 | 图片的url 444 | 返回的结果,JSON字符串,字段参见API文档 445 | 446 | 447 | 448 | 根据用户上传的包含身份证正反面照片,识别并且获取证件姓名、性别、民族、出生日期、地址、身份证号、证件有效期、发证机关等详细的身份证信息,并且可以返回精确剪裁对齐后的身份证正反面图片 449 | 450 | 图片路径 451 | 身份证图片类型,0-正面,1-反面 452 | 返回的结果,JSON字符串,字段参见API文档 453 | 454 | 455 | 456 | 根据用户上传的包含身份证正反面照片,识别并且获取证件姓名、性别、民族、出生日期、地址、身份证号、证件有效期、发证机关等详细的身份证信息,并且可以返回精确剪裁对齐后的身份证正反面图片 457 | 458 | 图片的url 459 | 身份证图片类型,0-正面,1-反面 460 | 返回的结果,JSON字符串,字段参见API文档 461 | 462 | 463 | 464 | 名片OCR识别 465 | 466 | 图片路径 467 | 是否需要返回处理结果图,true 返回,false 不返回 468 | 返回的结果,JSON字符串,字段参见API文档 469 | 470 | 471 | 472 | 名片OCR识别 473 | 474 | 图片的url 475 | 是否需要返回处理结果图,true 返回,false 不返回 476 | 返回的结果,JSON字符串,字段参见API文档 477 | 478 | 479 | 480 | -------------------------------------------------------------------------------- /Sample/bin/Release/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/bin/Release/test.jpg -------------------------------------------------------------------------------- /Sample/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /Sample/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /Sample/obj/Debug/Sample.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\bin\Debug\Sample.exe 2 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\bin\Debug\Sample.pdb 3 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\bin\Debug\TencentYoutuYunCsharpSDK.dll 4 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\bin\Debug\Newtonsoft.Json.dll 5 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\bin\Debug\TencentYoutuYunCsharpSDK.pdb 6 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\bin\Debug\Newtonsoft.Json.xml 7 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\obj\Debug\Sample.csprojResolveAssemblyReference.cache 8 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\obj\Debug\Sample.exe 9 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\Sample\obj\Debug\Sample.pdb 10 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\obj\Debug\Sample.exe 11 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\obj\Debug\Sample.pdb 12 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Debug\Sample.exe 13 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Debug\Sample.pdb 14 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Debug\TencentYoutuYunCsharpSDK.dll 15 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Debug\Newtonsoft.Json.dll 16 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Debug\Newtonsoft.Json.xml 17 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\obj\Debug\Sample.csprojResolveAssemblyReference.cache 18 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Debug\TencentYoutuYunCsharpSDK.xml 19 | D:\openpPlatForm\CSharp_sdk\Sample\obj\Debug\Sample.exe 20 | D:\openpPlatForm\CSharp_sdk\Sample\obj\Debug\Sample.pdb 21 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Debug\Sample.exe 22 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Debug\Sample.pdb 23 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Debug\TencentYoutuYunCsharpSDK.dll 24 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Debug\Newtonsoft.Json.dll 25 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Debug\TencentYoutuYunCsharpSDK.xml 26 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Debug\Newtonsoft.Json.xml 27 | D:\openpPlatForm\CSharp_sdk\Sample\obj\Debug\Sample.csprojResolveAssemblyReference.cache 28 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Debug\TencentYoutuYunCsharpSDK.pdb 29 | D:\openPlatForm\CSharp_sdk\Sample\obj\Debug\Sample.exe 30 | D:\openPlatForm\CSharp_sdk\Sample\obj\Debug\Sample.pdb 31 | D:\openPlatForm\CSharp_sdk\Sample\bin\Debug\Sample.exe 32 | D:\openPlatForm\CSharp_sdk\Sample\bin\Debug\Sample.pdb 33 | D:\openPlatForm\CSharp_sdk\Sample\bin\Debug\TencentYoutuYunCsharpSDK.dll 34 | D:\openPlatForm\CSharp_sdk\Sample\bin\Debug\Newtonsoft.Json.dll 35 | D:\openPlatForm\CSharp_sdk\Sample\bin\Debug\TencentYoutuYunCsharpSDK.pdb 36 | D:\openPlatForm\CSharp_sdk\Sample\bin\Debug\TencentYoutuYunCsharpSDK.xml 37 | D:\openPlatForm\CSharp_sdk\Sample\bin\Debug\Newtonsoft.Json.xml 38 | D:\openPlatForm\CSharp_sdk\Sample\obj\Debug\Sample.csprojResolveAssemblyReference.cache 39 | -------------------------------------------------------------------------------- /Sample/obj/Debug/Sample.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Debug/Sample.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /Sample/obj/Debug/Sample.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Debug/Sample.exe -------------------------------------------------------------------------------- /Sample/obj/Debug/Sample.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Debug/Sample.pdb -------------------------------------------------------------------------------- /Sample/obj/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /Sample/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /Sample/obj/Release/Sample.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Release\Sample.exe 2 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Release\Sample.pdb 3 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Release\TencentYoutuYunCsharpSDK.dll 4 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Release\Newtonsoft.Json.dll 5 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Release\TencentYoutuYunCsharpSDK.pdb 6 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\bin\Release\Newtonsoft.Json.xml 7 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\obj\Release\Sample.csprojResolveAssemblyReference.cache 8 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\obj\Release\Sample.exe 9 | D:\openpPlatForm\TencentYouTuCsharpSDK\Sample\obj\Release\Sample.pdb 10 | D:\openpPlatForm\CSharp_sdk\Sample\obj\Release\Sample.exe 11 | D:\openpPlatForm\CSharp_sdk\Sample\obj\Release\Sample.pdb 12 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Release\Sample.exe 13 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Release\Sample.pdb 14 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Release\TencentYoutuYunCsharpSDK.dll 15 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Release\Newtonsoft.Json.dll 16 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Release\TencentYoutuYunCsharpSDK.pdb 17 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Release\TencentYoutuYunCsharpSDK.xml 18 | D:\openpPlatForm\CSharp_sdk\Sample\bin\Release\Newtonsoft.Json.xml 19 | D:\openpPlatForm\CSharp_sdk\Sample\obj\Release\Sample.csprojResolveAssemblyReference.cache 20 | D:\openPlatForm\CSharp_sdk\Sample\bin\Release\Sample.exe 21 | D:\openPlatForm\CSharp_sdk\Sample\bin\Release\Sample.pdb 22 | D:\openPlatForm\CSharp_sdk\Sample\bin\Release\TencentYoutuYunCsharpSDK.dll 23 | D:\openPlatForm\CSharp_sdk\Sample\bin\Release\Newtonsoft.Json.dll 24 | D:\openPlatForm\CSharp_sdk\Sample\bin\Release\TencentYoutuYunCsharpSDK.pdb 25 | D:\openPlatForm\CSharp_sdk\Sample\bin\Release\TencentYoutuYunCsharpSDK.xml 26 | D:\openPlatForm\CSharp_sdk\Sample\bin\Release\Newtonsoft.Json.xml 27 | D:\openPlatForm\CSharp_sdk\Sample\obj\Release\Sample.csprojResolveAssemblyReference.cache 28 | D:\openPlatForm\CSharp_sdk\Sample\obj\Release\Sample.exe 29 | D:\openPlatForm\CSharp_sdk\Sample\obj\Release\Sample.pdb 30 | -------------------------------------------------------------------------------- /Sample/obj/Release/Sample.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Release/Sample.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /Sample/obj/Release/Sample.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Release/Sample.exe -------------------------------------------------------------------------------- /Sample/obj/Release/Sample.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/Sample/obj/Release/Sample.pdb -------------------------------------------------------------------------------- /TencentYouTuYun.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TencentYoutuYunSDK", "TencentYoutuYunSDK\TencentYoutuYunSDK.csproj", "{D9AEF706-CFAE-4718-8187-9E0A34A5A477}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sample", "Sample\Sample.csproj", "{504822FA-7D15-4333-B43D-18079465F645}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {D9AEF706-CFAE-4718-8187-9E0A34A5A477}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {D9AEF706-CFAE-4718-8187-9E0A34A5A477}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {D9AEF706-CFAE-4718-8187-9E0A34A5A477}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {D9AEF706-CFAE-4718-8187-9E0A34A5A477}.Release|Any CPU.Build.0 = Release|Any CPU 20 | {504822FA-7D15-4333-B43D-18079465F645}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {504822FA-7D15-4333-B43D-18079465F645}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {504822FA-7D15-4333-B43D-18079465F645}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {504822FA-7D15-4333-B43D-18079465F645}.Release|Any CPU.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | EndGlobal 29 | -------------------------------------------------------------------------------- /TencentYouTuYun.v12.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYouTuYun.v12.suo -------------------------------------------------------------------------------- /TencentYoutuYunSDK/Auth.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Security.Cryptography; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using TencentYoutuYun.SDK.Csharp.Common; 8 | 9 | namespace TencentYoutuYun.SDK.Csharp 10 | { 11 | public class Auth 12 | { 13 | const string AUTH_URL_FORMAT_ERROR = "-1"; 14 | const string AUTH_SECRET_ID_KEY_ERROR = "-2"; 15 | 16 | /// 17 | /// HMAC-SHA1 算法签名 18 | /// 19 | /// 20 | /// 21 | /// 22 | private static byte[] HmacSha1Sign(string str, string key) 23 | { 24 | byte[] keyBytes = Utility.StrToByteArr(key); 25 | HMACSHA1 hmac = new HMACSHA1(keyBytes); 26 | byte[] inputBytes = Utility.StrToByteArr(str); 27 | return hmac.ComputeHash(inputBytes); 28 | } 29 | /// 30 | /// 签名串拼接 31 | /// 32 | /// 33 | /// 34 | /// 35 | /// 36 | /// 37 | /// 38 | private static string SetOrignal(string uid, string appid, string secretid, string stime, string etime = "0") 39 | { 40 | return string.Format("u={0}&a={1}&k={2}&e={3}&t={4}&r={5}&f={6}", uid, appid, secretid, etime, stime, new Random() 41 | .Next(0, 1000000000), ""); 42 | } 43 | /// 44 | /// 签名 45 | /// 46 | /// 过期时间 47 | /// 暂时不用 48 | /// 签名 49 | public static string appSign(string expired, string userid) 50 | { 51 | if (string.IsNullOrEmpty(Conf.Instance().SECRET_ID) || string.IsNullOrEmpty(Conf.Instance().SECRET_KEY)) 52 | { 53 | return AUTH_SECRET_ID_KEY_ERROR; 54 | } 55 | 56 | string time = Utility.UnixTime(); 57 | 58 | string plainText = SetOrignal(Conf.Instance().USER_ID, Conf.Instance().APPID, Conf.Instance().SECRET_ID, time, expired); 59 | 60 | byte[] signByteArrary = Utility.JoinByteArr(HmacSha1Sign(plainText, Conf.Instance().SECRET_KEY), Utility.StrToByteArr(plainText)); 61 | 62 | return Convert.ToBase64String(signByteArrary); 63 | 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/Common/JsonHelp.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using Newtonsoft.Json.Converters; 3 | using System; 4 | using System.Collections; 5 | using System.Collections.Generic; 6 | using System.Data; 7 | using System.Data.Common; 8 | using System.Linq; 9 | using System.Reflection; 10 | using System.Text; 11 | using System.Text.RegularExpressions; 12 | using System.Threading.Tasks; 13 | 14 | namespace TencentYoutuYun.SDK.Csharp.Common 15 | { 16 | public class JsonHelp 17 | { 18 | /// 19 | /// 将类型实例转换为Json字符串 20 | /// 21 | /// 类型实例 22 | /// 23 | public static string ToJsonString(T t) 24 | { 25 | IsoDateTimeConverter a = new IsoDateTimeConverter(); 26 | string result = JsonConvert.SerializeObject(t, a); 27 | return result; 28 | } 29 | 30 | /// 31 | /// 将Json字符串转换为类型实例 32 | /// 33 | /// 字符串 34 | /// 类型 35 | public static T FromJsonString(string jsonstring) 36 | { 37 | T t = JsonConvert.DeserializeObject(jsonstring); 38 | return t; 39 | } 40 | 41 | /// 42 | /// 将Json字符串转换为类型实例 43 | /// 44 | /// 字符串 45 | /// 类型 46 | public static T FromJsonStringToDataTable(string jsonstring) 47 | { 48 | var regex = new Regex(@",?""[_\w]+"":null"); 49 | var nullless = regex.Replace(jsonstring, string.Empty); 50 | T t = JsonConvert.DeserializeObject(nullless); 51 | return t; 52 | } 53 | 54 | 55 | /// 56 | /// 将List转换为字符串 57 | /// 58 | /// 数据集 59 | /// 字符串 60 | public static string ToJsonString(List tlist) 61 | { 62 | IsoDateTimeConverter a = new IsoDateTimeConverter(); 63 | string result = JsonConvert.SerializeObject(tlist, Formatting.Indented, a); 64 | return result; 65 | } 66 | 67 | /// 68 | /// 将Json字符串转换为类型List集合 69 | /// 70 | /// 字符串 71 | /// 类型集合 72 | public static List GetList(string jsonstring) 73 | { 74 | List list = JsonConvert.DeserializeObject>(jsonstring); 75 | return list; 76 | } 77 | 78 | 79 | /// 80 | /// 对象转换为Json字符串 81 | /// 82 | /// 对象 83 | /// Json字符串 84 | public static string ToJson(object jsonObject) 85 | { 86 | string jsonString = "{"; 87 | PropertyInfo[] propertyInfo = jsonObject.GetType().GetProperties(); 88 | for (int i = 0; i < propertyInfo.Length; i++) 89 | { 90 | object objectValue = propertyInfo[i].GetGetMethod().Invoke(jsonObject, null); 91 | string value = string.Empty; 92 | if (objectValue is DateTime || objectValue is Guid || objectValue is TimeSpan) 93 | { 94 | value = "'" + objectValue.ToString() + "'"; 95 | } 96 | else if (objectValue is string) 97 | { 98 | value = "'" + ToJson(objectValue.ToString()) + "'"; 99 | } 100 | else if (objectValue is IEnumerable) 101 | { 102 | value = ToJson((IEnumerable)objectValue); 103 | } 104 | else 105 | { 106 | value = ToJson(objectValue.ToString()); 107 | } 108 | jsonString += "\"" + ToJson(propertyInfo[i].Name) + "\":" + value + ","; 109 | } 110 | jsonString.Remove(jsonString.Length - 1, jsonString.Length); 111 | return jsonString + "}"; 112 | } 113 | 114 | /// 115 | /// 对象集合转换Json 116 | /// 117 | /// 集合对象 118 | /// Json字符串 119 | public static string ToJson(IEnumerable array) 120 | { 121 | string jsonString = "["; 122 | foreach (object item in array) 123 | { 124 | jsonString += ToJson(item) + ","; 125 | } 126 | jsonString.Remove(jsonString.Length - 1, jsonString.Length); 127 | return jsonString + "]"; 128 | } 129 | 130 | /// 131 | /// 普通集合转换Json 132 | /// 133 | /// 集合对象 134 | /// Json字符串 135 | public static string ToArrayString(IEnumerable array) 136 | { 137 | string jsonString = "["; 138 | foreach (object item in array) 139 | { 140 | jsonString = ToJson(item.ToString()) + ","; 141 | } 142 | jsonString.Remove(jsonString.Length - 1, jsonString.Length); 143 | return jsonString + "]"; 144 | } 145 | 146 | /// 147 | /// Datatable转换为Json 148 | /// 149 | /// Datatable对象 150 | /// Json字符串 151 | public static string ToJson(DataTable dt) 152 | { 153 | StringBuilder jsonString = new StringBuilder(); 154 | jsonString.Append("["); 155 | DataRowCollection drc = dt.Rows; 156 | for (int i = 0; i < drc.Count; i++) 157 | { 158 | jsonString.Append("{"); 159 | for (int j = 0; j < dt.Columns.Count; j++) 160 | { 161 | string strKey = dt.Columns[j].ColumnName; 162 | string strValue = drc[i][j].ToString(); 163 | Type type = dt.Columns[j].DataType; 164 | jsonString.Append("\"" + strKey + "\":"); 165 | strValue = StringFormat(strValue, type); 166 | if (j < dt.Columns.Count - 1) 167 | { 168 | jsonString.Append(strValue + ","); 169 | } 170 | else 171 | { 172 | jsonString.Append(strValue); 173 | } 174 | } 175 | jsonString.Append("},"); 176 | } 177 | jsonString.Remove(jsonString.Length - 1, 1); 178 | jsonString.Append("]"); 179 | return jsonString.ToString(); 180 | } 181 | 182 | /// 183 | /// DataTable转成Json 184 | /// 185 | /// 186 | /// 187 | /// 188 | public static string ToJson(DataTable dt, string jsonName) 189 | { 190 | StringBuilder Json = new StringBuilder(); 191 | if (string.IsNullOrEmpty(jsonName)) 192 | jsonName = dt.TableName; 193 | Json.Append("{\"" + jsonName + "\":["); 194 | if (dt.Rows.Count > 0) 195 | { 196 | for (int i = 0; i < dt.Rows.Count; i++) 197 | { 198 | Json.Append("{"); 199 | for (int j = 0; j < dt.Columns.Count; j++) 200 | { 201 | Type type = dt.Rows[i][j].GetType(); 202 | Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + StringFormat(dt.Rows[i][j].ToString(), type)); 203 | if (j < dt.Columns.Count - 1) 204 | { 205 | Json.Append(","); 206 | } 207 | } 208 | Json.Append("}"); 209 | if (i < dt.Rows.Count - 1) 210 | { 211 | Json.Append(","); 212 | } 213 | } 214 | } 215 | Json.Append("]}"); 216 | return Json.ToString(); 217 | } 218 | 219 | /// 220 | /// DataReader转换为Json 221 | /// 222 | /// DataReader对象 223 | /// Json字符串 224 | public static string ToJson(DbDataReader dataReader) 225 | { 226 | StringBuilder jsonString = new StringBuilder(); 227 | jsonString.Append("["); 228 | while (dataReader.Read()) 229 | { 230 | jsonString.Append("{"); 231 | for (int i = 0; i < dataReader.FieldCount; i++) 232 | { 233 | Type type = dataReader.GetFieldType(i); 234 | string strKey = dataReader.GetName(i); 235 | string strValue = dataReader[i].ToString(); 236 | jsonString.Append("\"" + strKey + "\":"); 237 | strValue = StringFormat(strValue, type); 238 | if (i < dataReader.FieldCount - 1) 239 | { 240 | jsonString.Append(strValue + ","); 241 | } 242 | else 243 | { 244 | jsonString.Append(strValue); 245 | } 246 | } 247 | jsonString.Append("},"); 248 | } 249 | dataReader.Close(); 250 | jsonString.Remove(jsonString.Length - 1, 1); 251 | jsonString.Append("]"); 252 | return jsonString.ToString(); 253 | } 254 | 255 | /// 256 | /// DataSet转换为Json 257 | /// 258 | /// DataSet对象 259 | /// Json字符串 260 | public static string ToJson(DataSet dataSet) 261 | { 262 | string jsonString = "{"; 263 | foreach (DataTable table in dataSet.Tables) 264 | { 265 | jsonString += "\"" + table.TableName + "\":" + ToJson(table) + ","; 266 | } 267 | jsonString = jsonString.TrimEnd(','); 268 | return jsonString + "}"; 269 | } 270 | 271 | public String string2Json(String s) 272 | { 273 | StringBuilder sb = new StringBuilder(s.Length + 20); 274 | 275 | sb.Append("/\""); 276 | for (int i = 0; i < s.Length; i++) 277 | { 278 | string c = s[i].ToString(); 279 | switch (c) 280 | { 281 | case "/\"": 282 | sb.Append("///\""); 283 | break; 284 | case "//": 285 | sb.Append("////"); 286 | break; 287 | case "/": 288 | sb.Append("///"); 289 | break; 290 | case "/b": 291 | sb.Append("//b"); 292 | break; 293 | case "/f": 294 | sb.Append("//f"); 295 | break; 296 | case "/n": 297 | sb.Append("//n"); 298 | break; 299 | case "/r": 300 | sb.Append("//r"); 301 | break; 302 | case "/t": 303 | sb.Append("//t"); 304 | break; 305 | default: 306 | sb.Append(c); 307 | break; 308 | } 309 | } 310 | sb.Append("/\""); 311 | return sb.ToString(); 312 | } 313 | /// 314 | /// 格式化字符型、日期型、布尔型 315 | /// 316 | /// 317 | /// 318 | /// 319 | private static string StringFormat(string str, Type type) 320 | { 321 | if (type == typeof(string)) 322 | { 323 | //str = String2Json(str); 324 | str = "\"" + str + "\""; 325 | } 326 | else if (type == typeof(DateTime)) 327 | { 328 | str = "\"" + str + "\""; 329 | } 330 | else if (type == typeof(bool)) 331 | { 332 | str = str.ToLower(); 333 | } 334 | return str; 335 | } 336 | 337 | } 338 | } 339 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/Common/Utility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Drawing.Imaging; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Net; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | 11 | namespace TencentYoutuYun.SDK.Csharp.Common 12 | { 13 | /// 14 | /// 通用方法 15 | /// 16 | public class Utility 17 | { 18 | /// 19 | /// 字符串转字节数组 20 | /// 21 | /// 22 | /// 23 | public static byte[] StrToByteArr(string str) 24 | { 25 | return System.Text.Encoding.UTF8.GetBytes(str); 26 | } 27 | /// 28 | /// 字节数组转字符串 29 | /// 30 | /// 31 | /// 32 | public static string ByteArrToStr(byte[] byteArray) 33 | { 34 | return System.Text.Encoding.UTF8.GetString(byteArray); 35 | } 36 | /// 37 | /// UnixTime时间戳 38 | /// 39 | /// 有效期(单位:秒) 40 | /// 41 | public static string UnixTime(double expired = 0) 42 | { 43 | var time = (DateTime.Now.AddSeconds(expired).ToUniversalTime().Ticks - 621355968000000000) / 10000000; 44 | return time.ToString(); 45 | } 46 | /// 47 | /// 字节数组合并 48 | /// 49 | /// 50 | /// 51 | /// 52 | public static byte[] JoinByteArr(byte[] byte1, byte[] byte2) 53 | { 54 | byte[] full = new byte[byte1.Length + byte2.Length]; 55 | Stream s = new MemoryStream(); 56 | s.Write(byte1, 0, byte1.Length); 57 | s.Write(byte2, 0, byte2.Length); 58 | s.Position = 0; 59 | int r = s.Read(full, 0, full.Length); 60 | if (r > 0) 61 | { 62 | return full; 63 | } 64 | throw new Exception("读取错误!"); 65 | } 66 | /// 67 | /// 获取网络图片 68 | /// 69 | /// URL地址 70 | /// Bitmap图片 71 | public static Bitmap GetWebImage(string url) 72 | { 73 | Bitmap img = null; 74 | HttpWebRequest req; 75 | HttpWebResponse res = null; 76 | try 77 | { 78 | System.Uri httpUrl = new System.Uri(url); 79 | req = (HttpWebRequest)(WebRequest.Create(httpUrl)); 80 | req.Timeout = 180000; //设置超时值10秒 81 | req.Method = "GET"; 82 | res = (HttpWebResponse)(req.GetResponse()); 83 | img = new Bitmap(res.GetResponseStream());//获取图片流 84 | 85 | } 86 | catch (Exception ex) 87 | { 88 | throw new Exception("图片读取出错!"); 89 | } 90 | finally 91 | { 92 | res.Close(); 93 | } 94 | return img; 95 | } 96 | /// 97 | /// 图片转Base64 98 | /// 99 | /// 图片路径 100 | /// 是否网络图片 默认 false 101 | /// Base64 102 | public static string ImgBase64(string path, bool isWebImg = false) 103 | { 104 | Image img; 105 | if (isWebImg) 106 | { 107 | img = GetWebImage(path); 108 | } 109 | else 110 | { 111 | if (!File.Exists(path)) 112 | { 113 | throw new Exception("文件不存在!"); 114 | } 115 | img = Image.FromFile(path); 116 | } 117 | MemoryStream ms = new MemoryStream(); 118 | string file_etx = Path.GetExtension(path).ToLower(); 119 | switch (file_etx) 120 | { 121 | case ".jpg": 122 | img.Save(ms, ImageFormat.Jpeg); 123 | break; 124 | case ".png": 125 | img.Save(ms, ImageFormat.Png); 126 | break; 127 | case ".gif": 128 | img.Save(ms, ImageFormat.Gif); 129 | break; 130 | case ".bmp": 131 | img.Save(ms, ImageFormat.Bmp); 132 | break; 133 | default: 134 | img.Save(ms, ImageFormat.Jpeg); 135 | break; 136 | 137 | } 138 | return Convert.ToBase64String(ms.ToArray()); 139 | 140 | } 141 | /// 142 | /// Base64转Image 143 | /// 144 | /// Base64String 145 | /// Image图片 146 | public static Image Base64Img(string Base64String) 147 | { 148 | MemoryStream mm = new MemoryStream(Convert.FromBase64String(Base64String)); 149 | return Image.FromStream(mm); 150 | } 151 | } 152 | } 153 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/Conf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace TencentYoutuYun.SDK.Csharp 8 | { 9 | public class Conf 10 | { 11 | const string PKG_VERSION = "1.0.*"; 12 | public string YOUTU_END_POINT { get { return "http://api.youtu.qq.com/"; } } 13 | 14 | // 请到 open.youtu.qq.com查看您对应的appid相关信息并填充 15 | // 请统一 通过 setAppInfo 设置 16 | 17 | public string APPID { get; set; } 18 | public string SECRET_ID { get; set; } 19 | public string SECRET_KEY { get; set; } 20 | 21 | public string END_POINT { get; set; } 22 | 23 | /// 24 | /// 开发者 QQ 25 | /// 26 | public string USER_ID { get; set; } 27 | 28 | private static Conf instance = null; 29 | 30 | private Conf() { } 31 | 32 | public static Conf Instance() 33 | { 34 | if (instance == null) 35 | { 36 | instance = new Conf(); 37 | } 38 | 39 | return instance; 40 | } 41 | 42 | /// 43 | /// 初始化 应用信息 44 | /// 45 | /// 46 | /// 47 | /// 48 | /// 49 | public void setAppInfo(string appid, string secretId, string secretKey, string userid,string end_point) 50 | { 51 | this.APPID = appid; 52 | this.SECRET_ID = secretId; 53 | this.SECRET_KEY = secretKey; 54 | this.USER_ID = userid; 55 | this.END_POINT = end_point; 56 | } 57 | 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/Http.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Net; 4 | using System.Text; 5 | using System.Security.Cryptography.X509Certificates; 6 | using System.Net.Security; 7 | 8 | namespace TencentYoutuYun.SDK.Csharp 9 | { 10 | public class Http 11 | { 12 | /// 13 | /// send http request with POST method 14 | /// 15 | /// 请求的接口名称 16 | /// 请求数据 17 | /// 签名 18 | /// 19 | public static string HttpPost(string methodName, string postData, string authorization) 20 | { 21 | string ret = string.Empty; 22 | try 23 | { 24 | byte[] byteArray = Encoding.UTF8.GetBytes(postData); //转化为UTF8 25 | HttpWebRequest webReq=null ; 26 | 27 | if (Conf.Instance().END_POINT.StartsWith("https", StringComparison.OrdinalIgnoreCase)) 28 | { 29 | ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); 30 | webReq = WebRequest.Create((Conf.Instance().END_POINT + methodName)) as HttpWebRequest; 31 | webReq.ProtocolVersion = HttpVersion.Version11; 32 | } 33 | else 34 | { 35 | webReq = (HttpWebRequest)WebRequest.Create(new Uri(Conf.Instance().END_POINT + methodName)); 36 | } 37 | 38 | 39 | webReq.Method = "POST"; 40 | webReq.ContentType = "text/json"; 41 | webReq.Headers.Add(HttpRequestHeader.Authorization, authorization); 42 | webReq.ServicePoint.Expect100Continue = false; 43 | 44 | //webReq.Expect = "100-Continue"; 45 | webReq.ContentLength = byteArray.Length; 46 | Stream newStream = webReq.GetRequestStream(); 47 | newStream.Write(byteArray, 0, byteArray.Length);//写入参数 48 | newStream.Close(); 49 | HttpWebResponse response = (HttpWebResponse)webReq.GetResponse(); 50 | StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8); 51 | ret = sr.ReadToEnd(); 52 | sr.Close(); 53 | response.Close(); 54 | newStream.Close(); 55 | } 56 | catch (WebException ex) 57 | { 58 | if (ex.Status == WebExceptionStatus.ProtocolError) 59 | { 60 | var response = ex.Response as HttpWebResponse; 61 | if (response != null) 62 | { 63 | int errorcode = (int)response.StatusCode; 64 | ret = Youtu.statusText(errorcode); 65 | } 66 | else 67 | { 68 | // no http status code available 69 | } 70 | } 71 | else 72 | { 73 | // no http status code available 74 | } 75 | } 76 | catch (Exception ex) 77 | { 78 | Console.WriteLine(ex.Message); 79 | } 80 | return ret; 81 | } 82 | 83 | private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) 84 | { 85 | return true; //总是接受 86 | } 87 | 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/Model/FaceImage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace TencentYoutuYun.SDK.Csharp.Model 8 | { 9 | /// 10 | /// 人脸图片信息 11 | /// 12 | public class FaceImage 13 | { 14 | /// 15 | /// 包含人脸的图片数据 16 | /// 17 | public string image_path { get; set; } 18 | /// 19 | /// 是否为网络图片 20 | /// 21 | public bool isWebImage { get; set; } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的常规信息通过以下 6 | // 特性集控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("腾讯优图 C_sharp_sdk")] 9 | [assembly: AssemblyDescription("Developed by QQ 418871901")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Tencent")] 12 | [assembly: AssemblyProduct("TencentYoutuYunCsharpSDK")] 13 | [assembly: AssemblyCopyright("Developed by QQ 418871901")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 使此程序集中的类型 18 | // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, 19 | // 则将该类型上的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("abe5662d-4898-42d6-b972-be950a5be753")] 24 | 25 | // 程序集的版本信息由下面四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/TencentYoutuYunSDK.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {D9AEF706-CFAE-4718-8187-9E0A34A5A477} 8 | Library 9 | Properties 10 | TencentYoutuYun.SDK.Csharp 11 | TencentYoutuYunCsharpSDK 12 | v4.0 13 | 512 14 | 15 | 16 | 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | bin\Debug\TencentYoutuYunCsharpSDK.XML 25 | 26 | 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | bin\Release\TencentYoutuYunCsharpSDK.XML 34 | 35 | 36 | 37 | False 38 | ..\packages\Newtonsoft.Json.7.0.1\lib\net40\Newtonsoft.Json.dll 39 | 40 | 41 | 42 | 43 | False 44 | 45 | 46 | 47 | 48 | 49 | True 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 79 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Debug/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/bin/Debug/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Debug/System.Data.DataSetExtensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/bin/Debug/System.Data.DataSetExtensions.dll -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Debug/TencentYoutuYunCsharpSDK.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TencentYoutuYunCsharpSDK 5 | 6 | 7 | 8 | 9 | HMAC-SHA1 算法签名 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 签名串拼接 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 签名 29 | 30 | 过期时间 31 | 暂时不用 32 | 签名 33 | 34 | 35 | 36 | 将类型实例转换为Json字符串 37 | 38 | 类型实例 39 | 40 | 41 | 42 | 43 | 将Json字符串转换为类型实例 44 | 45 | 字符串 46 | 类型 47 | 48 | 49 | 50 | 将Json字符串转换为类型实例 51 | 52 | 字符串 53 | 类型 54 | 55 | 56 | 57 | 将List转换为字符串 58 | 59 | 数据集 60 | 字符串 61 | 62 | 63 | 64 | 将Json字符串转换为类型List集合 65 | 66 | 字符串 67 | 类型集合 68 | 69 | 70 | 71 | 对象转换为Json字符串 72 | 73 | 对象 74 | Json字符串 75 | 76 | 77 | 78 | 对象集合转换Json 79 | 80 | 集合对象 81 | Json字符串 82 | 83 | 84 | 85 | 普通集合转换Json 86 | 87 | 集合对象 88 | Json字符串 89 | 90 | 91 | 92 | Datatable转换为Json 93 | 94 | Datatable对象 95 | Json字符串 96 | 97 | 98 | 99 | DataTable转成Json 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | DataReader转换为Json 108 | 109 | DataReader对象 110 | Json字符串 111 | 112 | 113 | 114 | DataSet转换为Json 115 | 116 | DataSet对象 117 | Json字符串 118 | 119 | 120 | 121 | 格式化字符型、日期型、布尔型 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 通用方法 130 | 131 | 132 | 133 | 134 | 字符串转字节数组 135 | 136 | 137 | 138 | 139 | 140 | 141 | 字节数组转字符串 142 | 143 | 144 | 145 | 146 | 147 | 148 | UnixTime时间戳 149 | 150 | 有效期(单位:秒) 151 | 152 | 153 | 154 | 155 | 字节数组合并 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 获取网络图片 164 | 165 | URL地址 166 | Bitmap图片 167 | 168 | 169 | 170 | 图片转Base64 171 | 172 | 图片路径 173 | 是否网络图片 默认 false 174 | Base64 175 | 176 | 177 | 178 | Base64转Image 179 | 180 | Base64String 181 | Image图片 182 | 183 | 184 | 185 | 初始化 应用信息 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 开发者 QQ 195 | 196 | 197 | 198 | 199 | send http request with POST method 200 | 201 | 请求的接口名称 202 | 请求数据 203 | 签名 204 | 205 | 206 | 207 | 208 | 人脸图片信息 209 | 210 | 211 | 212 | 213 | 包含人脸的图片数据 214 | 215 | 216 | 217 | 218 | 是否为网络图片 219 | 220 | 221 | 222 | 223 | return the status message 224 | 225 | 226 | 227 | 228 | 229 | 230 | 人脸检测 detectface 231 | 232 | 的路径 233 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 234 | 返回的结果,JSON字符串,字段参见API文档 235 | 236 | 237 | 238 | 人脸检测 detectfaceurl 239 | 240 | 图片的url 241 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 242 | 返回的结果,JSON字符串,字段参见API文档 243 | 244 | 245 | 246 | 五官定位 faceshape 247 | 248 | 的路径 249 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 250 | 返回的结果,JSON字符串,字段参见API文档 251 | 252 | 253 | 254 | 五官定位 faceshapeurl 255 | 256 | 图片的url 257 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 258 | 返回的结果,JSON字符串,字段参见API文档 259 | 260 | 261 | 262 | 人脸对比 facecompare 263 | 264 | 待比对的A图片数据 265 | 待比对的B图片数据 266 | 返回的结果,JSON字符串,字段参见API文档 267 | 268 | 269 | 270 | 人脸对比 facecompareurl 271 | 272 | 图片的urlA 273 | 图片的urlB 274 | 返回的结果,JSON字符串,字段参见API文档 275 | 276 | 277 | 278 | 人脸验证 faceverify 279 | 280 | 待验证的图片路径 281 | 待验证的人脸id 282 | 返回的结果,JSON字符串,字段参见API文档 283 | 284 | 285 | 286 | 人脸验证 faceverifyurl 287 | 288 | 图片的url 289 | 待验证的人脸id 290 | 返回的结果,JSON字符串,字段参见API文档 291 | 292 | 293 | 294 | 人脸识别 faceidentify 295 | 296 | 待识别的图片路径 297 | 识别的组id 298 | 返回的结果,JSON字符串,字段参见API文档 299 | 300 | 301 | 302 | 人脸识别 faceidentifyurl 303 | 304 | 图片的url 305 | 识别的组id 306 | 返回的结果,JSON字符串,字段参见API文档 307 | 308 | 309 | 310 | 个体创建 newperson 311 | 312 | 包含个体人脸的图片数据 313 | 新建的个体id,用户指定,需要保证app_id下的唯一性 314 | 姓名 315 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 316 | 备注信息,用户自解释字段 317 | 返回的结果,JSON字符串,字段参见API文档 318 | 319 | 320 | 321 | 个体创建 newpersonurl 322 | 323 | 图片的url 324 | 新建的个体id,用户指定,需要保证app_id下的唯一性 325 | 姓名 326 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 327 | 备注信息,用户自解释字段 328 | 返回的结果,JSON字符串,字段参见API文档 329 | 330 | 331 | 332 | 删除个体 delperson 333 | 334 | 待删除的个体id 335 | 返回的结果,JSON字符串,字段参见API文档 336 | 337 | 338 | 339 | 340 | 341 | 删除人脸 delface 342 | 343 | 待删除人脸的个体身份id 344 | 删除人脸id的列表 345 | 返回的结果,JSON字符串,字段参见API文档 346 | 347 | 348 | 349 | 设置信息 setinfo 350 | 351 | 待设置的个体身份id 352 | 新设置的个体名字 353 | 新设置的人备注信息 354 | 返回的结果,JSON字符串,字段参见API文档 355 | 356 | 357 | 358 | 获取信息 getinfo 359 | 360 | 待查询的个体身份id 361 | 返回的结果,JSON字符串,字段参见API文档 362 | 363 | 364 | 365 | 获取组列表 getgroupids 366 | 367 | 返回的组列表查询结果,JSON字符串,字段参见API文档 368 | 369 | 370 | 371 | 获取人列表 getpersonids 372 | 373 | 待查询的组id 374 | 返回的个体列表查询结果,JSON字符串,字段参见API文档 375 | 376 | 377 | 378 | 获取人脸列表 getfaceids 379 | 380 | 待查询的个体id 381 | 返回的人脸列表查询结果,JSON字符串,字段参见API文档 382 | 383 | 384 | 385 | 获取人脸信息 getfaceinfo 386 | 387 | 待查询的人脸id 388 | 返回的人脸信息查询结果,JSON字符串,字段参见API文档 389 | 390 | 391 | 392 | 判断一个图像的模糊程度 393 | 394 | 的图片路径 395 | 返回的结果,JSON字符串,字段参见API文档 396 | 397 | 398 | 399 | 判断一个图像的模糊程度 400 | 401 | 图片的url 402 | 返回的结果,JSON字符串,字段参见API文档 403 | 404 | 405 | 406 | 识别一个图像是否为美食图像 407 | 408 | 的图片路径 409 | 返回的结果,JSON字符串,字段参见API文档 410 | 411 | 412 | 413 | 识别一个图像是否为美食图像 414 | 415 | 图片的url 416 | 返回的结果,JSON字符串,字段参见API文档 417 | 418 | 419 | 420 | 识别一个图像的标签信息,对图像分类 421 | 422 | 的图片路径 423 | 返回的结果,JSON字符串,字段参见API文档 424 | 425 | 426 | 427 | 识别一个图像的标签信息,对图像分类 428 | 429 | 图片的url 430 | 返回的结果,JSON字符串,字段参见API文档 431 | 432 | 433 | 434 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Debug/TencentYoutuYunCsharpSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/bin/Debug/TencentYoutuYunCsharpSDK.dll -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Debug/TencentYoutuYunCsharpSDK.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/bin/Debug/TencentYoutuYunCsharpSDK.pdb -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Release/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/bin/Release/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Release/System.Data.DataSetExtensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/bin/Release/System.Data.DataSetExtensions.dll -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Release/TencentYoutuYunCsharpSDK.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TencentYoutuYunCsharpSDK 5 | 6 | 7 | 8 | 9 | HMAC-SHA1 算法签名 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 签名串拼接 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 签名 29 | 30 | 过期时间 31 | 暂时不用 32 | 签名 33 | 34 | 35 | 36 | 将类型实例转换为Json字符串 37 | 38 | 类型实例 39 | 40 | 41 | 42 | 43 | 将Json字符串转换为类型实例 44 | 45 | 字符串 46 | 类型 47 | 48 | 49 | 50 | 将Json字符串转换为类型实例 51 | 52 | 字符串 53 | 类型 54 | 55 | 56 | 57 | 将List转换为字符串 58 | 59 | 数据集 60 | 字符串 61 | 62 | 63 | 64 | 将Json字符串转换为类型List集合 65 | 66 | 字符串 67 | 类型集合 68 | 69 | 70 | 71 | 对象转换为Json字符串 72 | 73 | 对象 74 | Json字符串 75 | 76 | 77 | 78 | 对象集合转换Json 79 | 80 | 集合对象 81 | Json字符串 82 | 83 | 84 | 85 | 普通集合转换Json 86 | 87 | 集合对象 88 | Json字符串 89 | 90 | 91 | 92 | Datatable转换为Json 93 | 94 | Datatable对象 95 | Json字符串 96 | 97 | 98 | 99 | DataTable转成Json 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | DataReader转换为Json 108 | 109 | DataReader对象 110 | Json字符串 111 | 112 | 113 | 114 | DataSet转换为Json 115 | 116 | DataSet对象 117 | Json字符串 118 | 119 | 120 | 121 | 格式化字符型、日期型、布尔型 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 通用方法 130 | 131 | 132 | 133 | 134 | 字符串转字节数组 135 | 136 | 137 | 138 | 139 | 140 | 141 | 字节数组转字符串 142 | 143 | 144 | 145 | 146 | 147 | 148 | UnixTime时间戳 149 | 150 | 有效期(单位:秒) 151 | 152 | 153 | 154 | 155 | 字节数组合并 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 获取网络图片 164 | 165 | URL地址 166 | Bitmap图片 167 | 168 | 169 | 170 | 图片转Base64 171 | 172 | 图片路径 173 | 是否网络图片 默认 false 174 | Base64 175 | 176 | 177 | 178 | Base64转Image 179 | 180 | Base64String 181 | Image图片 182 | 183 | 184 | 185 | 初始化 应用信息 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 开发者 QQ 195 | 196 | 197 | 198 | 199 | send http request with POST method 200 | 201 | 请求的接口名称 202 | 请求数据 203 | 签名 204 | 205 | 206 | 207 | 208 | 人脸图片信息 209 | 210 | 211 | 212 | 213 | 包含人脸的图片数据 214 | 215 | 216 | 217 | 218 | 是否为网络图片 219 | 220 | 221 | 222 | 223 | return the status message 224 | 225 | 226 | 227 | 228 | 229 | 230 | 人脸检测 detectface 231 | 232 | 的路径 233 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 234 | 返回的结果,JSON字符串,字段参见API文档 235 | 236 | 237 | 238 | 人脸检测 detectfaceurl 239 | 240 | 图片的url 241 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 242 | 返回的结果,JSON字符串,字段参见API文档 243 | 244 | 245 | 246 | 五官定位 faceshape 247 | 248 | 的路径 249 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 250 | 返回的结果,JSON字符串,字段参见API文档 251 | 252 | 253 | 254 | 五官定位 faceshapeurl 255 | 256 | 图片的url 257 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 258 | 返回的结果,JSON字符串,字段参见API文档 259 | 260 | 261 | 262 | 人脸对比 facecompare 263 | 264 | 待比对的A图片数据 265 | 待比对的B图片数据 266 | 返回的结果,JSON字符串,字段参见API文档 267 | 268 | 269 | 270 | 人脸对比 facecompareurl 271 | 272 | 图片的urlA 273 | 图片的urlB 274 | 返回的结果,JSON字符串,字段参见API文档 275 | 276 | 277 | 278 | 人脸验证 faceverify 279 | 280 | 待验证图片路径 281 | 待验证的人脸id 282 | 返回的结果,JSON字符串,字段参见API文档 283 | 284 | 285 | 286 | 人脸验证 faceverifyurl 287 | 288 | 图片的url 289 | 待验证的人脸id 290 | 返回的结果,JSON字符串,字段参见API文档 291 | 292 | 293 | 294 | 人脸识别 faceidentify 295 | 296 | 待识别图片路径 297 | 识别的组id 298 | 返回的结果,JSON字符串,字段参见API文档 299 | 300 | 301 | 302 | 人脸识别 faceidentifyurl 303 | 304 | 图片的url 305 | 识别的组id 306 | 返回的结果,JSON字符串,字段参见API文档 307 | 308 | 309 | 310 | 个体创建 newperson 311 | 312 | 包含个体人脸的图片数据 313 | 新建的个体id,用户指定,需要保证app_id下的唯一性 314 | 姓名 315 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 316 | 备注信息,用户自解释字段 317 | 返回的结果,JSON字符串,字段参见API文档 318 | 319 | 320 | 321 | 个体创建 newpersonurl 322 | 323 | 图片的url 324 | 新建的个体id,用户指定,需要保证app_id下的唯一性 325 | 姓名 326 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 327 | 备注信息,用户自解释字段 328 | 返回的结果,JSON字符串,字段参见API文档 329 | 330 | 331 | 332 | 删除个体 delperson 333 | 334 | 待删除的个体id 335 | 返回的结果,JSON字符串,字段参见API文档 336 | 337 | 338 | 339 | 340 | 341 | 删除人脸 delface 342 | 343 | 待删除人脸的个体身份id 344 | 删除人脸id的列表 345 | 返回的结果,JSON字符串,字段参见API文档 346 | 347 | 348 | 349 | 设置信息 setinfo 350 | 351 | 待设置的个体身份id 352 | 新设置的个体名字 353 | 新设置的人备注信息 354 | 返回的结果,JSON字符串,字段参见API文档 355 | 356 | 357 | 358 | 获取信息 getinfo 359 | 360 | 待查询的个体身份id 361 | 返回的结果,JSON字符串,字段参见API文档 362 | 363 | 364 | 365 | 获取组列表 getgroupids 366 | 367 | 返回的组列表查询结果,JSON字符串,字段参见API文档 368 | 369 | 370 | 371 | 获取人列表 getpersonids 372 | 373 | 待查询的组id 374 | 返回的个体列表查询结果,JSON字符串,字段参见API文档 375 | 376 | 377 | 378 | 获取人脸列表 getfaceids 379 | 380 | 待查询的个体id 381 | 返回的人脸列表查询结果,JSON字符串,字段参见API文档 382 | 383 | 384 | 385 | 获取人脸信息 getfaceinfo 386 | 387 | 待查询的人脸id 388 | 返回的人脸信息查询结果,JSON字符串,字段参见API文档 389 | 390 | 391 | 392 | 判断一个图像的模糊程度 393 | 394 | 图片路径 395 | 返回的结果,JSON字符串,字段参见API文档 396 | 397 | 398 | 399 | 判断一个图像的模糊程度 400 | 401 | 图片的url 402 | 返回的结果,JSON字符串,字段参见API文档 403 | 404 | 405 | 406 | 识别一个图像是否为美食图像 407 | 408 | 图片路径 409 | 返回的结果,JSON字符串,字段参见API文档 410 | 411 | 412 | 413 | 识别一个图像是否为美食图像 414 | 415 | 图片的url 416 | 返回的结果,JSON字符串,字段参见API文档 417 | 418 | 419 | 420 | 识别一个图像的标签信息,对图像分类 421 | 422 | 图片路径 423 | 返回的结果,JSON字符串,字段参见API文档 424 | 425 | 426 | 427 | 识别一个图像的标签信息,对图像分类 428 | 429 | 图片的url 430 | 返回的结果,JSON字符串,字段参见API文档 431 | 432 | 433 | 434 | 识别一个图像是否为色情图像 435 | 436 | 图片路径 437 | 返回的结果,JSON字符串,字段参见API文档 438 | 439 | 440 | 441 | 识别一个图像是否为色情图像 442 | 443 | 图片的url 444 | 返回的结果,JSON字符串,字段参见API文档 445 | 446 | 447 | 448 | 根据用户上传的包含身份证正反面照片,识别并且获取证件姓名、性别、民族、出生日期、地址、身份证号、证件有效期、发证机关等详细的身份证信息,并且可以返回精确剪裁对齐后的身份证正反面图片 449 | 450 | 图片路径 451 | 身份证图片类型,0-正面,1-反面 452 | 返回的结果,JSON字符串,字段参见API文档 453 | 454 | 455 | 456 | 根据用户上传的包含身份证正反面照片,识别并且获取证件姓名、性别、民族、出生日期、地址、身份证号、证件有效期、发证机关等详细的身份证信息,并且可以返回精确剪裁对齐后的身份证正反面图片 457 | 458 | 图片的url 459 | 身份证图片类型,0-正面,1-反面 460 | 返回的结果,JSON字符串,字段参见API文档 461 | 462 | 463 | 464 | 名片OCR识别 465 | 466 | 图片路径 467 | 是否需要返回处理结果图,true 返回,false 不返回 468 | 返回的结果,JSON字符串,字段参见API文档 469 | 470 | 471 | 472 | 名片OCR识别 473 | 474 | 图片的url 475 | 是否需要返回处理结果图,true 返回,false 不返回 476 | 返回的结果,JSON字符串,字段参见API文档 477 | 478 | 479 | 480 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Release/TencentYoutuYunCsharpSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/bin/Release/TencentYoutuYunCsharpSDK.dll -------------------------------------------------------------------------------- /TencentYoutuYunSDK/bin/Release/TencentYoutuYunCsharpSDK.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/bin/Release/TencentYoutuYunCsharpSDK.pdb -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Debug/TencentYoutuYunCsharpSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Debug/TencentYoutuYunCsharpSDK.dll -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Debug/TencentYoutuYunCsharpSDK.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Debug/TencentYoutuYunCsharpSDK.pdb -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Debug/TencentYoutuYunSDK.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | E:\Project\腾讯优图\SDK\C#\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunSDK.dll 2 | E:\Project\腾讯优图\SDK\C#\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunSDK.pdb 3 | E:\Project\腾讯优图\SDK\C#\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunSDK.csprojResolveAssemblyReference.cache 4 | E:\Project\腾讯优图\SDK\C#\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunSDK.dll 5 | E:\Project\腾讯优图\SDK\C#\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunSDK.pdb 6 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.dll 7 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.pdb 8 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\bin\Debug\Newtonsoft.Json.dll 9 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\bin\Debug\Newtonsoft.Json.xml 10 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunSDK.csprojResolveAssemblyReference.cache 11 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunCsharpSDK.dll 12 | D:\NiSoft\黑寡妇\TentectYouTuYunSDK_C#\TencentYouTuYun\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunCsharpSDK.pdb 13 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.dll 14 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.pdb 15 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Debug\Newtonsoft.Json.dll 16 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Debug\Newtonsoft.Json.xml 17 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunCsharpSDK.dll 18 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunCsharpSDK.pdb 19 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.XML 20 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.XML 21 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.dll 22 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.pdb 23 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\Newtonsoft.Json.dll 24 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\Newtonsoft.Json.xml 25 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunCsharpSDK.dll 26 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunCsharpSDK.pdb 27 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunSDK.csprojResolveAssemblyReference.cache 28 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.XML 29 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.dll 30 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\TencentYoutuYunCsharpSDK.pdb 31 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\Newtonsoft.Json.dll 32 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\System.Data.DataSetExtensions.dll 33 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Debug\Newtonsoft.Json.xml 34 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunCsharpSDK.dll 35 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Debug\TencentYoutuYunCsharpSDK.pdb 36 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Release/TencentYoutuYunCsharpSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Release/TencentYoutuYunCsharpSDK.dll -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Release/TencentYoutuYunCsharpSDK.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/TencentYoutuYunSDK/obj/Release/TencentYoutuYunCsharpSDK.pdb -------------------------------------------------------------------------------- /TencentYoutuYunSDK/obj/Release/TencentYoutuYunSDK.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Release\TencentYoutuYunCsharpSDK.dll 2 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Release\TencentYoutuYunCsharpSDK.pdb 3 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Release\Newtonsoft.Json.dll 4 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\bin\Release\Newtonsoft.Json.xml 5 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\obj\Release\TencentYoutuYunCsharpSDK.dll 6 | D:\openpPlatForm\TencentYouTuCsharpSDK\TencentYoutuYunSDK\obj\Release\TencentYoutuYunCsharpSDK.pdb 7 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\TencentYoutuYunCsharpSDK.dll 8 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\TencentYoutuYunCsharpSDK.pdb 9 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\Newtonsoft.Json.dll 10 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\Newtonsoft.Json.xml 11 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Release\TencentYoutuYunCsharpSDK.dll 12 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Release\TencentYoutuYunCsharpSDK.pdb 13 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\TencentYoutuYunCsharpSDK.XML 14 | D:\openpPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\System.Data.DataSetExtensions.dll 15 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\TencentYoutuYunCsharpSDK.XML 16 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\TencentYoutuYunCsharpSDK.dll 17 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\TencentYoutuYunCsharpSDK.pdb 18 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\Newtonsoft.Json.dll 19 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\System.Data.DataSetExtensions.dll 20 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\bin\Release\Newtonsoft.Json.xml 21 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Release\TencentYoutuYunCsharpSDK.dll 22 | D:\openPlatForm\CSharp_sdk\TencentYoutuYunSDK\obj\Release\TencentYoutuYunCsharpSDK.pdb 23 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /TencentYoutuYunSDK/readme.txt: -------------------------------------------------------------------------------- 1 |  2 | 3 | 由于腾讯优图接口调用方式跟之前调用其他API接口方式不一样,主要是生成签名串这个地方,所以本次特地研究了一番,以下是一点经验之谈: 4 | 5 | HMAC-SHA1 算法签名一般返回base64,但由于优图要求需要string+签名串再进行base64转换,而在C#中经过HMAC-SHA1 算法签名后的字节转为string后会出现乱码且再次转base64后与签名算法直接返回的base64不一致导致生成的签名服务器验证不通过,这里我的解决方案是: 6 | (1)HMAC-SHA1 算法签名后返回字节数组(byte[]); 7 | (2)将签名串转为字节数组; 8 | (3)合并两个字节数组,这就是在Utility类里面出现的JoinByteArr方法; 9 | 经过以上的步骤生成的base64与优图其他语言SDK(这里我用的PHP)比对一致o(^▽^)o。 10 | 11 | PS:由于时间原因,参数传递使用了拼接JSON方式,需要的话可以自行修改,不要说我偷懒哈(/▽\=)。 12 | 13 | 根(418871901) 14 | 2015年08月12日 -------------------------------------------------------------------------------- /dll/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/dll/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /dll/TencentYoutuYunCsharpSDK.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TencentYoutuYunCsharpSDK 5 | 6 | 7 | 8 | 9 | HMAC-SHA1 算法签名 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 签名串拼接 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 签名 29 | 30 | 过期时间 31 | 暂时不用 32 | 签名 33 | 34 | 35 | 36 | 将类型实例转换为Json字符串 37 | 38 | 类型实例 39 | 40 | 41 | 42 | 43 | 将Json字符串转换为类型实例 44 | 45 | 字符串 46 | 类型 47 | 48 | 49 | 50 | 将Json字符串转换为类型实例 51 | 52 | 字符串 53 | 类型 54 | 55 | 56 | 57 | 将List转换为字符串 58 | 59 | 数据集 60 | 字符串 61 | 62 | 63 | 64 | 将Json字符串转换为类型List集合 65 | 66 | 字符串 67 | 类型集合 68 | 69 | 70 | 71 | 对象转换为Json字符串 72 | 73 | 对象 74 | Json字符串 75 | 76 | 77 | 78 | 对象集合转换Json 79 | 80 | 集合对象 81 | Json字符串 82 | 83 | 84 | 85 | 普通集合转换Json 86 | 87 | 集合对象 88 | Json字符串 89 | 90 | 91 | 92 | Datatable转换为Json 93 | 94 | Datatable对象 95 | Json字符串 96 | 97 | 98 | 99 | DataTable转成Json 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | DataReader转换为Json 108 | 109 | DataReader对象 110 | Json字符串 111 | 112 | 113 | 114 | DataSet转换为Json 115 | 116 | DataSet对象 117 | Json字符串 118 | 119 | 120 | 121 | 格式化字符型、日期型、布尔型 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 通用方法 130 | 131 | 132 | 133 | 134 | 字符串转字节数组 135 | 136 | 137 | 138 | 139 | 140 | 141 | 字节数组转字符串 142 | 143 | 144 | 145 | 146 | 147 | 148 | UnixTime时间戳 149 | 150 | 有效期(单位:秒) 151 | 152 | 153 | 154 | 155 | 字节数组合并 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 获取网络图片 164 | 165 | URL地址 166 | Bitmap图片 167 | 168 | 169 | 170 | 图片转Base64 171 | 172 | 图片路径 173 | 是否网络图片 默认 false 174 | Base64 175 | 176 | 177 | 178 | Base64转Image 179 | 180 | Base64String 181 | Image图片 182 | 183 | 184 | 185 | 初始化 应用信息 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 开发者 QQ 195 | 196 | 197 | 198 | 199 | send http request with POST method 200 | 201 | 请求的接口名称 202 | 请求数据 203 | 签名 204 | 205 | 206 | 207 | 208 | 人脸图片信息 209 | 210 | 211 | 212 | 213 | 包含人脸的图片数据 214 | 215 | 216 | 217 | 218 | 是否为网络图片 219 | 220 | 221 | 222 | 223 | return the status message 224 | 225 | 226 | 227 | 228 | 229 | 230 | 人脸检测 detectface 231 | 232 | 的路径 233 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 234 | 返回的结果,JSON字符串,字段参见API文档 235 | 236 | 237 | 238 | 人脸检测 detectfaceurl 239 | 240 | 图片的url 241 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 242 | 返回的结果,JSON字符串,字段参见API文档 243 | 244 | 245 | 246 | 五官定位 faceshape 247 | 248 | 的路径 249 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 250 | 返回的结果,JSON字符串,字段参见API文档 251 | 252 | 253 | 254 | 五官定位 faceshapeurl 255 | 256 | 图片的url 257 | 是否大脸模式 0表示检测所有人脸, 1表示只检测照片最大人脸 适合单人照模式 258 | 返回的结果,JSON字符串,字段参见API文档 259 | 260 | 261 | 262 | 人脸对比 facecompare 263 | 264 | 待比对的A图片数据 265 | 待比对的B图片数据 266 | 返回的结果,JSON字符串,字段参见API文档 267 | 268 | 269 | 270 | 人脸对比 facecompareurl 271 | 272 | 图片的urlA 273 | 图片的urlB 274 | 返回的结果,JSON字符串,字段参见API文档 275 | 276 | 277 | 278 | 人脸验证 faceverify 279 | 280 | 待验证的图片路径 281 | 待验证的人脸id 282 | 返回的结果,JSON字符串,字段参见API文档 283 | 284 | 285 | 286 | 人脸验证 faceverifyurl 287 | 288 | 图片的url 289 | 待验证的人脸id 290 | 返回的结果,JSON字符串,字段参见API文档 291 | 292 | 293 | 294 | 人脸识别 faceidentify 295 | 296 | 待识别的图片路径 297 | 识别的组id 298 | 返回的结果,JSON字符串,字段参见API文档 299 | 300 | 301 | 302 | 人脸识别 faceidentifyurl 303 | 304 | 图片的url 305 | 识别的组id 306 | 返回的结果,JSON字符串,字段参见API文档 307 | 308 | 309 | 310 | 个体创建 newperson 311 | 312 | 包含个体人脸的图片数据 313 | 新建的个体id,用户指定,需要保证app_id下的唯一性 314 | 姓名 315 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 316 | 备注信息,用户自解释字段 317 | 返回的结果,JSON字符串,字段参见API文档 318 | 319 | 320 | 321 | 个体创建 newpersonurl 322 | 323 | 图片的url 324 | 新建的个体id,用户指定,需要保证app_id下的唯一性 325 | 姓名 326 | 新建的个体存放的组id,可以指定多个组id,用户指定(组默认创建) 327 | 备注信息,用户自解释字段 328 | 返回的结果,JSON字符串,字段参见API文档 329 | 330 | 331 | 332 | 删除个体 delperson 333 | 334 | 待删除的个体id 335 | 返回的结果,JSON字符串,字段参见API文档 336 | 337 | 338 | 339 | 340 | 341 | 删除人脸 delface 342 | 343 | 待删除人脸的个体身份id 344 | 删除人脸id的列表 345 | 返回的结果,JSON字符串,字段参见API文档 346 | 347 | 348 | 349 | 设置信息 setinfo 350 | 351 | 待设置的个体身份id 352 | 新设置的个体名字 353 | 新设置的人备注信息 354 | 返回的结果,JSON字符串,字段参见API文档 355 | 356 | 357 | 358 | 获取信息 getinfo 359 | 360 | 待查询的个体身份id 361 | 返回的结果,JSON字符串,字段参见API文档 362 | 363 | 364 | 365 | 获取组列表 getgroupids 366 | 367 | 返回的组列表查询结果,JSON字符串,字段参见API文档 368 | 369 | 370 | 371 | 获取人列表 getpersonids 372 | 373 | 待查询的组id 374 | 返回的个体列表查询结果,JSON字符串,字段参见API文档 375 | 376 | 377 | 378 | 获取人脸列表 getfaceids 379 | 380 | 待查询的个体id 381 | 返回的人脸列表查询结果,JSON字符串,字段参见API文档 382 | 383 | 384 | 385 | 获取人脸信息 getfaceinfo 386 | 387 | 待查询的人脸id 388 | 返回的人脸信息查询结果,JSON字符串,字段参见API文档 389 | 390 | 391 | 392 | 判断一个图像的模糊程度 393 | 394 | 的图片路径 395 | 返回的结果,JSON字符串,字段参见API文档 396 | 397 | 398 | 399 | 判断一个图像的模糊程度 400 | 401 | 图片的url 402 | 返回的结果,JSON字符串,字段参见API文档 403 | 404 | 405 | 406 | 识别一个图像是否为美食图像 407 | 408 | 的图片路径 409 | 返回的结果,JSON字符串,字段参见API文档 410 | 411 | 412 | 413 | 识别一个图像是否为美食图像 414 | 415 | 图片的url 416 | 返回的结果,JSON字符串,字段参见API文档 417 | 418 | 419 | 420 | 识别一个图像的标签信息,对图像分类 421 | 422 | 的图片路径 423 | 返回的结果,JSON字符串,字段参见API文档 424 | 425 | 426 | 427 | 识别一个图像的标签信息,对图像分类 428 | 429 | 图片的url 430 | 返回的结果,JSON字符串,字段参见API文档 431 | 432 | 433 | 434 | -------------------------------------------------------------------------------- /dll/TencentYoutuYunCsharpSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/dll/TencentYoutuYunCsharpSDK.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/Newtonsoft.Json.7.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/packages/Newtonsoft.Json.7.0.1/Newtonsoft.Json.7.0.1.nupkg -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/Newtonsoft.Json.7.0.1.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Newtonsoft.Json 5 | 7.0.1 6 | Json.NET 7 | James Newton-King 8 | James Newton-King 9 | https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md 10 | http://www.newtonsoft.com/json 11 | http://www.newtonsoft.com/content/images/nugeticon.png 12 | false 13 | Json.NET is a popular high-performance JSON framework for .NET 14 | en-US 15 | json 16 | 17 | -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tencent-YouTu/CSharp_sdk/c8d2c56b6f97ae7b004b64ee917fe65524ece6dd/packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | # open json.net splash page on package install 4 | # don't open if json.net is installed as a dependency 5 | 6 | try 7 | { 8 | $url = "http://www.newtonsoft.com/json/install?version=" + $package.Version 9 | $dte2 = Get-Interface $dte ([EnvDTE80.DTE2]) 10 | 11 | if ($dte2.ActiveWindow.Caption -eq "Package Manager Console") 12 | { 13 | # user is installing from VS NuGet console 14 | # get reference to the window, the console host and the input history 15 | # show webpage if "install-package newtonsoft.json" was last input 16 | 17 | $consoleWindow = $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]) 18 | 19 | $props = $consoleWindow.GetType().GetProperties([System.Reflection.BindingFlags]::Instance -bor ` 20 | [System.Reflection.BindingFlags]::NonPublic) 21 | 22 | $prop = $props | ? { $_.Name -eq "ActiveHostInfo" } | select -first 1 23 | if ($prop -eq $null) { return } 24 | 25 | $hostInfo = $prop.GetValue($consoleWindow) 26 | if ($hostInfo -eq $null) { return } 27 | 28 | $history = $hostInfo.WpfConsole.InputHistory.History 29 | 30 | $lastCommand = $history | select -last 1 31 | 32 | if ($lastCommand) 33 | { 34 | $lastCommand = $lastCommand.Trim().ToLower() 35 | if ($lastCommand.StartsWith("install-package") -and $lastCommand.Contains("newtonsoft.json")) 36 | { 37 | $dte2.ItemOperations.Navigate($url) | Out-Null 38 | } 39 | } 40 | } 41 | else 42 | { 43 | # user is installing from VS NuGet dialog 44 | # get reference to the window, then smart output console provider 45 | # show webpage if messages in buffered console contains "installing...newtonsoft.json" in last operation 46 | 47 | $instanceField = [NuGet.Dialog.PackageManagerWindow].GetField("CurrentInstance", [System.Reflection.BindingFlags]::Static -bor ` 48 | [System.Reflection.BindingFlags]::NonPublic) 49 | 50 | $consoleField = [NuGet.Dialog.PackageManagerWindow].GetField("_smartOutputConsoleProvider", [System.Reflection.BindingFlags]::Instance -bor ` 51 | [System.Reflection.BindingFlags]::NonPublic) 52 | 53 | if ($instanceField -eq $null -or $consoleField -eq $null) { return } 54 | 55 | $instance = $instanceField.GetValue($null) 56 | 57 | if ($instance -eq $null) { return } 58 | 59 | $consoleProvider = $consoleField.GetValue($instance) 60 | if ($consoleProvider -eq $null) { return } 61 | 62 | $console = $consoleProvider.CreateOutputConsole($false) 63 | 64 | $messagesField = $console.GetType().GetField("_messages", [System.Reflection.BindingFlags]::Instance -bor ` 65 | [System.Reflection.BindingFlags]::NonPublic) 66 | if ($messagesField -eq $null) { return } 67 | 68 | $messages = $messagesField.GetValue($console) 69 | if ($messages -eq $null) { return } 70 | 71 | $operations = $messages -split "==============================" 72 | 73 | $lastOperation = $operations | select -last 1 74 | 75 | if ($lastOperation) 76 | { 77 | $lastOperation = $lastOperation.ToLower() 78 | 79 | $lines = $lastOperation -split "`r`n" 80 | 81 | $installMatch = $lines | ? { $_.StartsWith("------- installing...newtonsoft.json ") } | select -first 1 82 | 83 | if ($installMatch) 84 | { 85 | $dte2.ItemOperations.Navigate($url) | Out-Null 86 | } 87 | } 88 | } 89 | } 90 | catch 91 | { 92 | try 93 | { 94 | $pmPane = $dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Package Manager") 95 | 96 | $selection = $pmPane.TextDocument.Selection 97 | $selection.StartOfDocument($false) 98 | $selection.EndOfDocument($true) 99 | 100 | if ($selection.Text.StartsWith("Attempting to gather dependencies information for package 'Newtonsoft.Json." + $package.Version + "'")) 101 | { 102 | $dte2.ItemOperations.Navigate($url) | Out-Null 103 | } 104 | } 105 | catch 106 | { 107 | # stop potential errors from bubbling up 108 | # worst case the splash page won't open 109 | } 110 | } 111 | 112 | # still yolo --------------------------------------------------------------------------------