我正在寻找一种方法,用C#验证照片中的用户。
我的意思是,我会通过网络摄像头从win / web应用程序中捕获照片,然后我会验证它是否合适...
有没有简单的方法呢?或者有办法吗?
感谢您提前
答案 0 :(得分:1)
请参阅https://stackoverflow.com/questions/705403/net-face-recognition-library(一次搜索,第一次结果......)
如果你想限制访问或类似的东西,它似乎非常不安全:o
答案 1 :(得分:0)
查找图片的base64网址。它对每张照片都是独一无二的。它会给你一个网址。
假设,如果先将它存储在db中,那么你可以使用
if(newPhotoUrl==dbPhotoUrl){
Access Granted !
}
/// <summary>
/// Returns the base64 encoded string representation of the given image.
/// </summary>
/// <param name="image">A System.Drawing.Image to encode as a string.</param>
string ImageToBase64String(Image image)
{
using (MemoryStream stream = new MemoryStream())
{
image.Save(stream, image.RawFormat);
return Convert.ToBase64String(stream.ToArray());
}
}
/// <summary>
/// Creates a new image from the given base64 encoded string.
/// </summary>
/// <param name="base64String">The encoded image data as a string.</param>
Image ImageFromBase64String(string base64String)
{
using (MemoryStream stream = new MemoryStream(
Convert.FromBase64String(base64String)))
using (Image sourceImage = Image.FromStream(stream))
{
return new Bitmap(sourceImage);
}
}
此外,您还可以计算文件的SHA1或MD5校验和,并比较两者
无法保证任何事情,只是提示:)使用它需要您自担风险