WPF,C#,Ink Canvas,Image - 如何在现有图像上保存墨迹并将其另存为新图像?

时间:2012-10-13 15:36:40

标签: c# wpf image merge inkcanvas

我试图制作一个控件,你可以在图像上绘制一些东西并用新员工保存图像。

目前我使用Ink Canvas是因为它非常有用,但我无法找到如何将它与背景图像合并。此外,我不希望InkCanvas被丢弃在图像的任何地方,我希望它完全在它被绘制的地方。

问题:如何将InkCanvas与图像合并?

当前代码:

<Grid>
            <Image x:Name="Image_Container"/>
            <InkCanvas Background="Transparent" IsEnabled="False" Width="Auto" Name="inkCanvas" />
</Grid>

2 个答案:

答案 0 :(得分:1)

<Canvas x:Name="editCanvas" Background="BlanchedAlmond" ClipToBounds="True"> <InkCanvas x:Name="inkCanvas"> <InkCanvas.Background> <ImageBrush Source="C:\Image.png"></ImageBrush> </InkCanvas.Background> </InkCanvas> </Canvas>

答案 1 :(得分:1)

XAML代码

<Grid>
     <InkCanvas Name="inkCanvas1" />
</Grid>

C#代码后面

string pathBackgroundimage = "D:/Workspace/Image1.png";
inkCanvas1.IsBackGroundMovable = false;
inkCanvas1.Background = new ImageBrush(new BitmapImage(new Uri(pathBackgroundimage)));