Race time fix

This commit is contained in:
Marco 2025-07-28 12:26:23 +02:00
commit abdd2a313a
2 changed files with 15 additions and 16 deletions

View file

@ -4,6 +4,7 @@ using System.Diagnostics.CodeAnalysis;
using System.Drawing; using System.Drawing;
using System.Drawing.Drawing2D; using System.Drawing.Drawing2D;
using System.Drawing.Imaging; using System.Drawing.Imaging;
using System.Globalization;
using System.IO; using System.IO;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
@ -66,9 +67,7 @@ public class ImageCreatorSharp(PicSettings picSettings, ILogger<ImageCreatorShar
catch (Exception ex) catch (Exception ex)
{ {
var e = ex.Demystify(); var e = ex.Demystify();
Console.WriteLine(e); logger.LogError(e, "Error in processing photo {WorkFileName}", imgState.WorkFile.Name);
Console.WriteLine(e.Message);
Console.WriteLine(e.StackTrace);
} }
} }
@ -88,10 +87,10 @@ public class ImageCreatorSharp(PicSettings picSettings, ILogger<ImageCreatorShar
} }
IExifValue<string> date = null; IExifValue<string> date = null;
var creationFound = img.Metadata?.ExifProfile?.TryGetValue(ExifTag.DateTime, out date) ?? false; var creationFound = img.Metadata?.ExifProfile?.TryGetValue(ExifTag.DateTimeOriginal, out date) ?? false;
if (creationFound) if (creationFound)
{ {
var succ = DateTime.TryParse(date.ToString(), out var crDate); var succ = DateTime.TryParseExact(date.Value, "yyyy:MM:dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out var crDate);
if (succ) if (succ)
{ {
imgState.CreationDate = crDate; imgState.CreationDate = crDate;
@ -169,12 +168,12 @@ public class ImageCreatorSharp(PicSettings picSettings, ILogger<ImageCreatorShar
} }
if (picSettings.UsaTempoGaraTestoApplicare != true) return; if (picSettings.UsaTempoGaraTestoApplicare != true) return;
var diff = imgState.DataPartenzaI - imgState.DataFoto; var diff = imgState.DataFoto - imgState.DataPartenzaI;
var diffA = diff.TotalSeconds * 10000000; //var diffA = diff.TotalSeconds * 10000000;
var orario = new TimeSpan(0, 0, 0, (int)diffA); // var orario = new TimeSpan(0, Math.Abs(diff.Hours), Math.Abs(diff.Minutes), (int)diffA);
imgState.TestoFirma += $" {imgState.TestoOrario}{orario.Hours:00}:{orario.Minutes:00}:{orario.Seconds:00}"; imgState.TestoFirma += $" {imgState.TestoOrario}{diff.Hours:00}:{diff.Minutes:00}:{diff.Seconds:00}";
imgState.TestoFirmaV += $" {imgState.TestoOrario}{orario.Hours:00}:{orario.Minutes:00}:{orario.Seconds:00}"; imgState.TestoFirmaV += $" {imgState.TestoOrario}{diff.Hours:00}:{diff.Minutes:00}:{diff.Seconds:00}";
} }
else else
{ {
@ -447,7 +446,7 @@ public class ImageCreatorSharp(PicSettings picSettings, ILogger<ImageCreatorShar
if (crSize.Width > System.Convert.ToSingle(g.Width)) if (crSize.Width > System.Convert.ToSingle(g.Width))
{ {
int conta = imgState.DimensioneStandard; var conta = imgState.DimensioneStandard;
do do
{ {
if (conta > 20) if (conta > 20)

View file

@ -6,10 +6,10 @@
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<UseWindowsForms>true</UseWindowsForms> <UseWindowsForms>true</UseWindowsForms>
<ProduceReferenceAssembly>False</ProduceReferenceAssembly> <ProduceReferenceAssembly>False</ProduceReferenceAssembly>
<AssemblyVersion>3.0.1.0</AssemblyVersion> <AssemblyVersion>3.1.1.0</AssemblyVersion>
<FileVersion>3.0.1.0</FileVersion> <FileVersion>3.1.1.0</FileVersion>
<InformationalVersion>3.0.0-alpha.63+Branch.develop.Sha.39a9baf5c618d8d79c75b89e2d5c4020939697f2</InformationalVersion> <InformationalVersion>3.1.1</InformationalVersion>
<Version>3.0.1-alpha0063</Version> <Version>3.1.1</Version>
<AssemblyName>ImageCatalog2025</AssemblyName> <AssemblyName>ImageCatalog2025</AssemblyName>
<LangVersion>default</LangVersion> <LangVersion>default</LangVersion>
<ApplicationIcon>Logo.ico</ApplicationIcon> <ApplicationIcon>Logo.ico</ApplicationIcon>