我正在尝试制作图像处理软件,但目前我对此仍然感到困惑。 我在第一个画布中打开了一个图像,现在我要拍摄图像并在其上添加一些过滤器。对比度,饱和度等,然后在第二个画布上看到它。 但是我的主要问题是我无法找到如何使用第一个画布中的像素并进行操作。我该如何简单地做到这一点? 谢谢。
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;
}
}