Wpf 将System.Windows.Media.Brush另存为图像文件到磁盘
我有一个D3DImage_di,用于以画笔的形式绘制Wpf边框的背景。 图像渲染良好,但我想将画笔保存到磁盘上的png文件,即使画笔未显示在视图中 我尝试将其保存到磁盘,但得到的只是黑色图像:Wpf 将System.Windows.Media.Brush另存为图像文件到磁盘,wpf,d3dimage,Wpf,D3dimage,我有一个D3DImage_di,用于以画笔的形式绘制Wpf边框的背景。 图像渲染良好,但我想将画笔保存到磁盘上的png文件,即使画笔未显示在视图中 我尝试将其保存到磁盘,但得到的只是黑色图像: _receivedBrush =(Brush)new ImageBrush((ImageSource)_di) RenderTargetBitmap bmpCopied = new RenderTargetBitmap(350, 17
_receivedBrush =(Brush)new ImageBrush((ImageSource)_di)
RenderTargetBitmap bmpCopied = new RenderTargetBitmap(350, 174, 96, 96, PixelFormats.Default);
DrawingVisual dv = new DrawingVisual();
using (DrawingContext dc = dv.RenderOpen())
{
dc.DrawRectangle(_receivedBrush, null, new Rect(new Point(), new Size(350, 174)));
}
bmpCopied.Render(dv);
MemoryStream mse = new MemoryStream();
BmpBitmapEncoder mem = new BmpBitmapEncoder();
mem.Frames.Add(BitmapFrame.Create(bmpCopied));
mem.Save(mse);
File.WriteAllBytes(@"g:\brush.png", mse.ToArray());
mse.Close();
提前感谢,尝试更改为PngBitmapEncoder或将文件扩展名更改为bmp