c# 4.0 如何给图像添加图层

Posted

技术标签:

【中文标题】c# 4.0 如何给图像添加图层【英文标题】:c# 4.0 how to add layer to an image 【发布时间】:2011-11-24 06:02:37 【问题描述】:

我想将一些图像嵌入到另一个图像中。这应该作为图层来完成,这样所有的东西都会保持透明。图片为png。我该怎么做?

这就像使用 pngout 并添加额外的图层。

主要问题是新层必须有特定的位置。例如,我有 200x200 的主图像和 24x22 的新图层图像。我需要能够从让我们说顶部 55px 左 25px 开始新的图层添加点。

谢谢。

【问题讨论】:

您想在 GUI 中执行此操作,还是在图像文件本身中执行此操作? PNG不支持图层,所以不能在图片文件中做。 感谢您的评论。我实际上找到了如何制作它。这里有人做了我想要的。我会修改并使用它:) codeproject.com/KB/cs/BuildWatermarkUtility.aspx 【参考方案1】:

您可以使用 GSI+ (http://www.codeproject.com/Articles/1355/Professional-C-Graphics-with-GDI),创建一个区域并在彼此之上绘制图像(使用透明度来实现透视效果)。

也就是说,现在大多数人都使用 WPF,并且这里发布了一个很棒的 Stack Overflow 答案 - How do I tile and overlay images in WPF?

【讨论】:

以上是关于c# 4.0 如何给图像添加图层的主要内容,如果未能解决你的问题,请参考以下文章

c# winform 如何给report.rdlc 图像控件,添加我电脑里保存的图片?

ALPHA通道如何给图像添加阴影效果??

如何设置一个获取灰度图像并输出 ARGB 的图层,使其中一种灰度颜色透明?

如何在ios中进行图像处理

PS如何修改图层的图像大小?

如何将自定义图层添加到 Google 地图