fix range reload + fix color reload
This commit is contained in:
@@ -598,6 +598,7 @@ namespace ThermalImageStreamerDemo
|
||||
ImgData.Thermal = (ThermalImage)IRCam.ThermoCamera.GetImage();
|
||||
ImgData.Thermal.TemperatureUnit = TemperatureUnit.Celsius;
|
||||
ImgData.Thermal.Scale.IsAutoAdjustEnabled = true;
|
||||
ImgData.lastTempRange = new Range<double>(ImgData.Thermal.Scale.Range.Minimum, ImgData.Thermal.Scale.Range.Maximum);
|
||||
// salvo img locale
|
||||
ImgData.Origin = ImgData.Thermal.Image;
|
||||
ImgData.Decorated = ImgData.Thermal.Image;
|
||||
@@ -777,8 +778,8 @@ namespace ThermalImageStreamerDemo
|
||||
try
|
||||
{
|
||||
// mostro minimo / massimo
|
||||
lblMinTemp.Text = $"{ImgData.Thermal.Scale.Range.Minimum:N2}";
|
||||
lblMaxTemp.Text = $"{ImgData.Thermal.Scale.Range.Maximum:N2}";
|
||||
lblMinTemp.Text = $"{ImgData.lastTempRange.Minimum:N2}";
|
||||
lblMaxTemp.Text = $"{ImgData.lastTempRange.Maximum:N2}";
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
|
||||
@@ -44,11 +44,6 @@ namespace ThermoCamUtils
|
||||
/// </summary>
|
||||
protected TemperatureData lastFlirData = new TemperatureData();
|
||||
|
||||
/// <summary>
|
||||
/// Ultimo range di temperature osservato
|
||||
/// </summary>
|
||||
protected Range<double> lastTempRange = new Range<double>(0, 5000);
|
||||
|
||||
/// <summary>
|
||||
/// Stopwatch x benchmarking
|
||||
/// </summary>
|
||||
@@ -85,6 +80,11 @@ namespace ThermoCamUtils
|
||||
/// </summary>
|
||||
public double lastReadTemp = 0;
|
||||
|
||||
/// <summary>
|
||||
/// Ultimo range di temperature osservato
|
||||
/// </summary>
|
||||
public Range<double> lastTempRange = new Range<double>(0, 5000);
|
||||
|
||||
#endregion Public Fields
|
||||
|
||||
#region Public Constructors
|
||||
@@ -352,6 +352,8 @@ namespace ThermoCamUtils
|
||||
/// <returns></returns>
|
||||
public bool fileLoad(string fileName)
|
||||
{
|
||||
double minTemp = 5000;
|
||||
double maxTemp = 0;
|
||||
bool answ = false;
|
||||
if (string.IsNullOrEmpty(fileName))
|
||||
{
|
||||
@@ -386,11 +388,29 @@ namespace ThermoCamUtils
|
||||
Decorated = (Bitmap)loadedImg.Clone();
|
||||
}
|
||||
|
||||
using (Image loadedImg = Image.FromFile(fileColorPath))
|
||||
{
|
||||
ColorTransf = (Bitmap)loadedImg.Clone();
|
||||
}
|
||||
|
||||
// carico il file delle temperature
|
||||
string rawData = File.ReadAllText(fileDataPath);
|
||||
if (!string.IsNullOrEmpty(rawData))
|
||||
{
|
||||
lastFlirData = JsonConvert.DeserializeObject<TemperatureData>(rawData);
|
||||
// calcolo min/Max
|
||||
foreach (var item in lastFlirData.Values)
|
||||
{
|
||||
if (item < minTemp)
|
||||
{
|
||||
minTemp = item;
|
||||
}
|
||||
if (item > maxTemp)
|
||||
{
|
||||
maxTemp = item;
|
||||
}
|
||||
}
|
||||
lastTempRange = new Range<double>(minTemp, maxTemp);
|
||||
}
|
||||
}
|
||||
catch (Exception exc)
|
||||
|
||||
Reference in New Issue
Block a user