在WPF中绘制位图

本文关键字:位图 绘制 WPF | 更新日期: 2023-09-27 18:04:03

我试图在某些位置绘制一些字符串到位图,并将条形码位图复制到新的位图。我以前没有做过图形,所以我不知道从哪里开始。

有谁能指点我一下吗?我的位图输出是一个收据,如。

在WPF中绘制位图

这是一个解决方案。请制作网格或画布,并将条形码图像和使用所需的文本标签,并将标签放在所需的位置相对于条形码网格。所以,技巧是你可以使用下面的代码立即截图这个网格。然后,就完成了。

public void ConvertToBitmapSource(UIElement element)
{
    var target = new RenderTargetBitmap(
        (int)element.RenderSize.Width, (int)element.RenderSize.Height,
        96, 96, PixelFormats.Pbgra32);
    target.Render(element);
    var encoder = new PngBitmapEncoder();
    var outputFrame = BitmapFrame.Create(target);
    encoder.Frames.Add(outputFrame);
    using (var file = File.OpenWrite("TestImage.png"))
    {
        encoder.Save(file);
    }
}