From 23647e268eda04de72ceabb225baa7b090b2f148 Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Sat, 22 Jun 2024 19:39:05 +0200 Subject: [PATCH] Improved ICM profile reading https://github.com/seerge/g-helper/issues/2763 --- app/Display/VisualControl.cs | 43 ++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/app/Display/VisualControl.cs b/app/Display/VisualControl.cs index 76653594..15199dce 100644 --- a/app/Display/VisualControl.cs +++ b/app/Display/VisualControl.cs @@ -98,14 +98,49 @@ namespace GHelper.Display foreach (FileInfo icm in icms) { //Logger.WriteLine(icm.FullName); - if (icm.Name.Contains("sRGB")) _modes.Add(isVivo ? SplendidGamut.VivoSRGB : SplendidGamut.sRGB, "Gamut: sRGB"); - if (icm.Name.Contains("DCIP3")) _modes.Add(isVivo ? SplendidGamut.VivoDCIP3 : SplendidGamut.DCIP3, "Gamut: DCIP3"); - if (icm.Name.Contains("DisplayP3")) _modes.Add(isVivo ? SplendidGamut.ViviDisplayP3 : SplendidGamut.DisplayP3, "Gamut: DisplayP3"); + + if (icm.Name.Contains("sRGB")) + { + try + { + _modes.Add(isVivo ? SplendidGamut.VivoSRGB : SplendidGamut.sRGB, "Gamut: sRGB"); + Logger.WriteLine(icm.FullName + " sRGB"); + } + catch + { + } + } + + if (icm.Name.Contains("DCIP3")) + { + try + { + _modes.Add(isVivo ? SplendidGamut.VivoDCIP3 : SplendidGamut.DCIP3, "Gamut: DCIP3"); + Logger.WriteLine(icm.FullName + " DCIP3"); + } + catch + { + } + } + + if (icm.Name.Contains("DisplayP3")) + { + try + { + _modes.Add(isVivo ? SplendidGamut.ViviDisplayP3 : SplendidGamut.DisplayP3, "Gamut: DisplayP3"); + Logger.WriteLine(icm.FullName + " DisplayP3"); + } + catch + { + } + } } return _modes; } - catch + catch (Exception ex) { + //Logger.WriteLine(ex.Message); + Logger.WriteLine(ex.ToString()); return _modes; }