小编Гру*_* БИ的帖子

将inkCanvas中的图像保存为png或jpeg文件

Here is my wpf code <InkCanvas x:Name="inkCanvas" Margin="9,325,210,193" Background="Azure"></InkCanvas> And also there is a button When pressing the button, i want to save image drawn to a file. here is my code

  private void button1_Click(object sender, RoutedEventArgs e)
    {
        int margin = (int)inkCanvas.Margin.Left;
        int width = (int)inkCanvas.ActualWidth - margin;
        int height = (int)inkCanvas.ActualHeight - margin;
        RenderTargetBitmap rtb = new RenderTargetBitmap(width, height, 96, 96, PixelFormats.Default);
        rtb.Render(inkCanvas);


        using (FileStream fs = new FileStream("path", FileMode.Create))
        {
            BitmapEncoder encoder = new PngBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(rtb));
            encoder.Save(fs); …
Run Code Online (Sandbox Code Playgroud)

c# wpf png save inkcanvas

3
推荐指数
1
解决办法
2453
查看次数

标签 统计

c# ×1

inkcanvas ×1

png ×1

save ×1

wpf ×1