如何重叠图像并将其存储在新的图像对象中

时间:2014-04-02 08:48:11

标签: c# wpf xaml

我有两个图像,现在我想覆盖图像,这样另一个图像出现在另一个图像的中心或左角,然后当最后两个图像都被覆盖时,我可以将它存储在另一个新的图像对象中,我希望所有这些只在代码后面而不是xaml,如何做到这一点?

if (((Grid)sender).Children.Count > 0)
{
    gridBackground = (ImageBrush)(((Grid)sender).Background);
    gridBackImage = new System.Windows.Controls.Image();
    gridBackImage.Source = gridBackground.ImageSource;
}

System.Windows.Controls.Image imgRejectIcon;
if (((Grid)sender).Children.Count > 0)
{
    imgRejectIcon = (System.Windows.Controls.Image)(((Grid)sender).Children[0]);    
}

现在我想合并gridBackImage和imgRejection并将其存储在新的图像对象

1 个答案:

答案 0 :(得分:0)

您可以按照您想要的任何方式安排两个Image,并且我会留下该代码供您使用( 更简单在XAML)。在WPF中,所有 UI控件都扩展了Visual class。当与RenderTargetBitmap.Render method一起使用时,这对于从UI控件制作BitmapImage非常有用。

首先,将两个Image控件安排到Grid或其他容器控件中,然后您可以将容器控件传递给RenderTargetBitmap.Render方法并创建{{1}这样的事情:

Image