-1

我想构建一个页面,用户可以将图像拖放到彼此之上,然后将它们合并到一个图像中。

Somthig 像这样http://tympanus.net/Tutorials/ImageVampUp/但在服务器端使用 c#/asp.net。

有谁知道我可以从哪里开始?

4

1 回答 1

1

C# 后端确实应该相当简单。System.Drawing 类很好地支持 alpha。如果您将支持 alpha 的图像(例如 PNG)加载到 Image 类中,那么当您调用 Graphics.DrawImage 方法时,将保留透明度,显示您刚刚在其上绘制的图像后面的底层图像。您可以通过其他方式控制 Alpha,例如通过 ImageAttributes 为图像添加透明度。这是我能提供的最佳答案,没有更具体的问题。

对于前端,像您链接到的示例这样的动态 html 的 javascript 可能是一个不错的选择,特别是如果您使用一个很好的 js 框架来照顾您的浏览器兼容性。

编辑:我应该提到 System.Drawing 被记录为不适用于 ASP.NET。但事实上,这是 .NET 中所有与绘图相关的 API 所在的命名空间,并且绘图是 Web 服务的一个非常有效的用例。您可以查找 Windows Imaging Components,如果您愿意,这是他们推荐的替代方案,但您将离开 C# 领域。当您不尝试成为超高吞吐量服务时,我没有发现在 ASP.NET 应用程序中使用简单的图像相关调用有任何问题。

于 2012-07-25T15:19:46.213 回答