Wpf 将System.Windows.Media.Brush另存为图像文件到磁盘

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

我有一个D3DImage_di,用于以画笔的形式绘制Wpf边框的背景。 图像渲染良好,但我想将画笔保存到磁盘上的png文件,即使画笔未显示在视图中

我尝试将其保存到磁盘,但得到的只是黑色图像:

            _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