private void GRDApply_Click(object sender, RoutedEventArgs e) { if (SourceImage == null) { return; } if (!colorList.Any()) { return; } List <Pixel> pixels = new List <Pixel>(); foreach (Pixel pixel in SourceImage.Pixels) { pixels.Add(new Pixel(pixel.Pos, getGradationColor(pixel))); } ResultImage = BitmapSource.Create(SourceImage.Width, SourceImage.Height, SourceImage.DpiX, SourceImage.DpiY, PixelFormats.Pbgra32, null, BMP.ExportPixel(pixels.ToArray(), SourceImage.Width, SourceImage.Height), SourceImage.Stride); image.Source = ResultImage; }