Distance bug fix
This commit is contained in:
@ -131,12 +131,16 @@ public class D_Face
|
||||
{
|
||||
int width;
|
||||
int height;
|
||||
string json;
|
||||
Bitmap bitmap;
|
||||
Graphics graphics;
|
||||
Location? location;
|
||||
Rectangle rectangle;
|
||||
string locationJson;
|
||||
string faceEncodingJson;
|
||||
PropertyItem? propertyItem;
|
||||
string outputResolutionJson;
|
||||
int artist = (int)IExif.Tags.Artist;
|
||||
int fileSource = (int)IExif.Tags.FileSource;
|
||||
int userComment = (int)IExif.Tags.UserComment;
|
||||
using Bitmap source = new(resizedFileHolder.FullName);
|
||||
foreach ((Shared.Models.Face face, FileInfo? fileInfo, string fileName) in collection)
|
||||
@ -150,13 +154,19 @@ public class D_Face
|
||||
continue;
|
||||
width = location.Right - location.Left;
|
||||
height = location.Bottom - location.Top;
|
||||
json = JsonSerializer.Serialize(face.FaceEncoding);
|
||||
locationJson = JsonSerializer.Serialize(face.Location);
|
||||
faceEncodingJson = JsonSerializer.Serialize(face.FaceEncoding);
|
||||
outputResolutionJson = JsonSerializer.Serialize(face.OutputResolution);
|
||||
rectangle = new Rectangle(location.Left, location.Top, width, height);
|
||||
using (bitmap = new(width, height))
|
||||
{
|
||||
using (graphics = Graphics.FromImage(bitmap))
|
||||
graphics.DrawImage(source, new Rectangle(0, 0, width, height), rectangle, GraphicsUnit.Pixel);
|
||||
propertyItem = GetPropertyItem(userComment, json);
|
||||
propertyItem = GetPropertyItem(fileSource, locationJson);
|
||||
bitmap.SetPropertyItem(propertyItem);
|
||||
propertyItem = GetPropertyItem(artist, outputResolutionJson);
|
||||
bitmap.SetPropertyItem(propertyItem);
|
||||
propertyItem = GetPropertyItem(userComment, faceEncodingJson);
|
||||
bitmap.SetPropertyItem(propertyItem);
|
||||
bitmap.Save(fileInfo.FullName, _ImageCodecInfo, _EncoderParameters);
|
||||
}
|
||||
|
Reference in New Issue
Block a user