【发布时间】:2011-05-17 10:09:01
【问题描述】:
我尝试编写一个应用程序,从 WPF 中加载的 jpeg 创建带水印的图像。 我想在 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;
}
但它不起作用。
谁能指出我的解决方案?
【问题讨论】:
标签: wpf image merge bitmap drawing