Esempio n. 1
0
        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;
        }