|
|
|
@ -49,6 +49,7 @@ namespace UserCenter.Services
|
|
|
|
|
private FaceEncoding GetFaceImageEncoding(string faceImage)
|
|
|
|
|
{
|
|
|
|
|
var faceImagePath = Path.Combine(this._env.WebRootPath, faceImage.TrimStart('/'));
|
|
|
|
|
Console.WriteLine(faceImage);
|
|
|
|
|
using (var img = FaceRecognition.LoadImageFile(faceImagePath))
|
|
|
|
|
{
|
|
|
|
|
var faceEncodings = this._faceRecognition.FaceEncodings(img).ToArray();
|
|
|
|
@ -84,6 +85,10 @@ namespace UserCenter.Services
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("can't find face from image");
|
|
|
|
|
}
|
|
|
|
|
foreach (var encoding in encodings)
|
|
|
|
|
{
|
|
|
|
|
encoding.Dispose();
|
|
|
|
@ -109,7 +114,7 @@ namespace UserCenter.Services
|
|
|
|
|
face.Dispose();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private byte[] ToManaged(System.Drawing.Bitmap bitmap)
|
|
|
|
|
public byte[] ToManaged(System.Drawing.Bitmap bitmap)
|
|
|
|
|
{
|
|
|
|
|
var format = bitmap.PixelFormat;
|
|
|
|
|
var width = bitmap.Width;
|
|
|
|
@ -125,9 +130,7 @@ namespace UserCenter.Services
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
if (bitmapData != null)
|
|
|
|
|
{
|
|
|
|
|
bitmap.UnlockBits(bitmapData);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return array;
|
|
|
|
|