Пример #1
0
        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());
        }
Пример #2
0
        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);
        }