예제 #1
0
        private Bitmap GetBitmapForMiddle(ISegyFile segy, Func <ITrace, int> numberSelector)
        {
            var imageWriter = new ImageWriter {
                SetNullValuesToTransparent = false
            };
            var numbers      = segy.Traces.Select(numberSelector).Distinct();
            var index        = numbers.Count() / 2;
            int middleNumber = numbers.ElementAt(index);

            Console.WriteLine("line num: " + middleNumber);
            Console.WriteLine("line index: " + index);
            var inlineTraces = segy.Traces.Where(t => numberSelector(t) == middleNumber).ToList();
            var bitmapPath   = Path.GetTempFileName() + ".png";
            var bitmap       = imageWriter.GetBitmap(inlineTraces);

            bitmap.Save(bitmapPath, ImageFormat.Png);
            TestContext.AddResultFile(bitmapPath);
            return(bitmap);
        }