绘制线条/点/文本后,保存WPF图像控件的内容[重复]

问题描述 投票:0回答:1

我已经创建了一个覆盖onRender(DrawingContext dc)方法的自定义图像类。在这种方法中,我使用drawingContext将线条,点和文本绘制到图像中。在此之前,一切正常。现在,我要保存包含绘制元素的图像在文件夹中。我已经搜索了很长时间,但是很不幸,没有找到合适的方法。有谁知道我如何将带有绘制元素的图像保存为位图?

编辑:这是我现在拥有的:

cachedTargetBitmap = new RenderTargetBitmap((int)ActualWidth, 
(int)ActualHeight, 96, 96, PixelFormats.Pbgra32);

cachedTargetBitmap.Render(this);
var encoder = new BmpBitmapEncoder();
BitmapFrame frame = BitmapFrame.Create(Image1.TargetBitmap);
encoder.Frames.Add(frame);

using (var stream = File.Create(string.Format("{0}\\Left.bmp", SavePath)))
{
     encoder.Save(stream);
}

var encoder2 = new BmpBitmapEncoder();
BitmapFrame frame2 = BitmapFrame.Create(Image2.TargetBitmap);
encoder2.Frames.Add(frame2);

using (var stream = File.Create(string.Format("{0}\\Right.bmp", SavePath)))
{
encoder2.Save(stream);
}

我有2张WPF图像,并在它们上绘制线,点和文本。将图像另存为位图时,第一个图像不带文本,但带有点和线,并向右移动。第二张图像保存为全黑。

c# wpf xaml bitmap wpf-controls
1个回答
-1
投票

如果要在图片框中付款,可以执行以下操作-如果共享当前代码,也很好。

© www.soinside.com 2019 - 2024. All rights reserved.