Как переместить изображение с холста на другое - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь сделать программное обеспечение для обработки изображений, и на данный момент я застрял на этом.Я открыл изображение на своем первом холсте, и теперь я хочу взять изображение и добавить к нему несколько фильтров.Контрастность, насыщенность и тд, а затем увидеть его на втором холсте.Но моя главная проблема в том, что я не могу понять, как использовать пиксели из моего первого холста и манипулировать ими.Как я могу сделать это простым способом?Спасибо.

private void openImage_OnClick(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();

            dlg.InitialDirectory = "c:\\";
            dlg.DefaultExt = ".jpeg";
            dlg.Filter = "Image files (*.png;*.jpg;*.jpeg)|*.png;*.jpg;*.jpeg";


            Nullable<bool> result = dlg.ShowDialog();

            if (result == true)
            {
                string filename = dlg.FileName;
                ImageBrush brush = new ImageBrush();
                brush.ImageSource = new BitmapImage(new Uri(@filename, UriKind.Relative));
                CanvasOriginalImage.Background = brush;
            }
        }
...