在 ASP.NET 环境中将 4 个透明 PNG 图像相互叠加

Posted

技术标签:

【中文标题】在 ASP.NET 环境中将 4 个透明 PNG 图像相互叠加【英文标题】:Combine 4 transparent PNG images on top of each other in an ASP.NET environment 【发布时间】:2010-10-08 17:54:56 【问题描述】:

我在 php 中遇到了我需要的解决方案,但我需要一个可以在 ASP.NET 环境中使用的解决方案。

我正在组合 4 个透明 png 图像来创建一个图像(假设它是一个自定义证书),其中包含 4 个背景图像之一、4 个标题徽标之一、18 个类别标题之一和另一个像它们一样堆叠的可变图像会在 Photoshop 中。我希望页面根据输入变量生成这张图片,而不是制作超过 1000 张图片。

我现在处于一切都很好地堆叠的地步,但我终其一生都无法找到将这些图像合并在一起以供访问者在本地保存为单个图像的方法。

我在这里找到了完美的 PHP 解决方案:

Combine 2-3 transparent PNG images on top of each other with PHP

我能做些什么来完成同样的事情?

【问题讨论】:

向我们展示代码,以便我们知道您做了什么并提出解决方案。 【参考方案1】:

.NET 有很多图像处理功能。查看Image 类。它使您可以加载和保存图像。您可以使用Graphics.FromImage() 返回一个图形对象,让您可以在现有图像上绘制另一个图形。一旦您发现了启用透明度的详细信息,这些步骤应该可以帮助您实现目标。

【讨论】:

以上是关于在 ASP.NET 环境中将 4 个透明 PNG 图像相互叠加的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET 应用程序的生产环境中将 x86 更改为 x64 dll

如何在 Pygame 中将具有一定透明度的 PNG 粘贴到表面上? [复制]

ASP.NET 4.5 在 ASP.NET Core 2.0 应用程序下的 Azure Web App 中将 502.5 作为虚拟应用程序抛出

如何在 ASP.NET MVC 视图中将主键转换为实际名称/描述符字段

在 ASP.NET MVC 中将 10000 个数据上传到 Devextreme 数据网格时出现问题

无法在 asp.net mvc 4 中将 JSON 对象映射到 JqGrid