public static void ExportBrightnessInCsv(BrightnessCalculationData data, int depth) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"Channel;Mean value;Max value; Deviation value"); for (int i = 0; i < data.arrMeanBrightness.Length; i++) { sb.AppendLine($"{i + 1};{data.arrMeanBrightness[i]};{data.arrMaxBrightness[i]};{data.arrStandardDeviation[i]}"); } File.WriteAllText($"{Program.PathToTemp}/brightnessData_{depth}Bands_{DateTime.Now.ToFileTime().ToString()}.csv", sb.ToString()); }
public BrightnessCalculationData GetBrightnessCalculationData(ref WriteableBitmap bmp) { var result = new BrightnessCalculationData(); result = CalculationWrappers.CalculateBrightnessStats(_datasetV.View, result); bmp = new WriteableBitmap(new PixelSize(result.imageSize.X, result.imageSize.Y), new Vector(1, 1), Avalonia.Platform.PixelFormat.Rgba8888); using (var buf = bmp.Lock()) { IntPtr ptr = buf.Address; Marshal.Copy(result.arrImage, 0, ptr, result.arrImage.Length); } return(result); }