ASP.net服务器端图像操作库需要叠加两个图像



我们目前在Asp.net c#中有一个网站,我们正在寻找添加功能,我们的用户可以上传个人资料图片,然后我们将此图像叠加在另一个图像中,为网站创建个性化名片。

我一直在寻找一个包来做到这一点,但无法找到一个适合我们完美的。我看过OpenCV和imagemagick,但它们看起来没什么用。我也在寻找包有功能,让我们旋转和倾斜的原始图像。

关于如何做到这一点,有什么想法或建议吗?

顺便说一下,我写了一个类似的库前一段时间,你可以找到它在CodeCanyon (ImageHandler)。

看一下演示页面,我认为你想要的功能应该是水印。

请记住,该组件附带了一个核心库、一个httphandler、一个mvc3 htmlhelper和一个webforms自定义控件。你甚至可以在非web环境中使用core库

系统。绘图是一个不错的选择,但要注意,尽管它在服务器端应用程序上大部分时间都可以工作,但Microsoft不支持它。我们遇到过很多问题,在长时间使用后会出现以下异常:

Win32Exception: The operation completed successfully
at MS.Win32.HwndWrapper..ctor(Int32 classStyle, Int32 style, Int32 exStyle, Int32 x, Int32 y, Int32 width, Int32 height, String name, IntPtr parent, HwndWrapperHook[] hooks)
at System.Windows.Media.MediaContextNotificationWindow..ctor(MediaContext ownerMediaContext)
at System.Windows.Media.MediaContext..ctor(Dispatcher dispatcher)

在。net 2.0/3.5下,我们在媒体中也看到了类似的例外。刷构造函数。

我们发现这可以通过生成一个'STA'线程并将所有此类UI请求调用到该线程来避免。在我们的示例中,一个线程似乎足够了,因此我们没有尝试使用多个STA线程。使用STA线程似乎需要在负载下避免上述异常。

最新更新