我已经创建了一个覆盖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图像,并在它们上绘制线,点和文本。将图像另存为位图时,第一个图像不带文本,但带有点和线,并向右移动。第二张图像保存为全黑。
如果要在图片框中付款,可以执行以下操作-如果共享当前代码,也很好。