Я пытаюсь написать приложение, которое создает изображение с водяным знаком из загруженного JPEG в WPF.
Я хочу загрузить в WPF изображение в формате JPEG и нарисовать его с помощью предварительно определенного PNG с прозрачной областью над.
Я попытался создать два изображения в качестве RenderTargetBitmap, а затем создать новый RenderTargetBitmap, например
Image LoadSource(string file) {
var image = new Image();
var src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri(file, UriKind.Absolute);
src.CacheOption = BitmapCacheOption.OnLoad;
src.EndInit();
image.Source = src;
image.Stretch = Stretch.Uniform;
image.Width = 1024;
image.Height = 768;
return image;
}
private void Window_Loaded(object sender, RoutedEventArgs e) {
var imgA = LoadSource(@"D:\test\1.jpg");
var imgB = LoadSource(@"D:\test\2.png");
var bmp = new RenderTargetBitmap(1024, 768, 120, 96, PixelFormats.Pbgra32);
bmp.Render(imgA);
bmp.Render(imgB);
ResultImage.Source = bmp;
}
но это не работает.
Может кто-нибудь указать мне на решение?