我有两个图像,其中一个就像一个框架(具有自定义边框和透明背景的图像),我有另一个图像,我需要应用/合并这两个图像以显示带框架的第二个图像。
我见过不同的例子,但我找不到解决方案。
谢谢!
答案 0 :(得分:1)
在WPF中重叠组件的最简单方法是将两个项目都放在网格中,按照您希望它们显示的顺序占据相同的“单元格”:
<Grid>
<Image Source="D:\photo.png"></Image>
<Image Source="D:\frame.png"></Image>
</Grid>
这将显示如下:
但是,这只是将它们覆盖在应用程序的UI中 - 如果您想要保存/导出这些图像,则需要执行涉及图像处理/渲染的不同操作。虽然您可以将Grid组件渲染为图像。
即使这是最终目标,当用户“挑选”一个帧时,如上所述显示它们可能更有效,因为它会快速有效 - 然后正确处理图像以将它们呈现在一起时用户按下“导出”按钮。
修改:要将两张图片合二为一,请尝试使用Graphics
中的System.Drawing
:
using (Graphics g = Graphics.FromImage(photo))
{
g.DrawImage(frame, x, y)
g.Save();
}
photo.Save(...);
取决于您的要求。