如何从照片验证用户?

时间:2014-02-06 17:05:15

标签: c#

我正在寻找一种方法,用C#验证照片中的用户。

我的意思是,我会通过网络摄像头从win / web应用程序中捕获照片,然后我会验证它是否合适...

有没有简单的方法呢?或者有办法吗?

感谢您提前

2 个答案:

答案 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校验和,并比较两者

无法保证任何事情,只是提示:)使用它需要您自担风险