在WPF中绘制位图

时间:2015-07-23 02:32:01

标签: c# wpf bitmap

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

有人可以指导我吗?我的位图输出是收据,如。

1 个答案:

答案 0 :(得分:1)

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

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);
    }
}