将图像应用于图像

时间:2017-07-06 08:56:02

标签: .net wpf image

我有两个图像,其中一个就像一个框架(具有自定义边框和透明背景的图像),我有另一个图像,我需要应用/合并这两个图像以显示带框架的第二个图像。

我见过不同的例子,但我找不到解决方案。

谢谢!

1 个答案:

答案 0 :(得分:1)

在WPF中重叠组件的最简单方法是将两个项目都放在网格中,按照您希望它们显示的顺序占据相同的“单元格”:

<Grid>
    <Image Source="D:\photo.png"></Image>
    <Image Source="D:\frame.png"></Image>
</Grid>

这将显示如下:

enter image description here

但是,这只是将它们覆盖在应用程序的UI中 - 如果您想要保存/导出这些图像,则需要执行涉及图像处理/渲染的不同操作。虽然您可以将Grid组件渲染为图像。

即使这是最终目标,当用户“挑选”一个帧时,如上所述显示它们可能更有效,因为它会快速有效 - 然后正确处理图像以将它们呈现在一起时用户按下“导出”按钮。

修改:要将两张图片合二为一,请尝试使用Graphics中的System.Drawing

using (Graphics g = Graphics.FromImage(photo))
{
    g.DrawImage(frame, x, y)
    g.Save();
}
photo.Save(...);

取决于您的要求。