剪辑特定形状的图像.NET

我的MVC4项目中有一个页面,用户可以使用文件上传控件添加公司徽标。 然后,这些图像/徽标将在移动应用程序中显示在地图上。 我们需要裁剪这些图像,使它们看起来像旗帜。

在此处输入图像描述

我们只需要在旗框内部拍摄图像的一部分,剩下的就是其余部分。

  1. 可以使用C#中的代码完成吗?
  2. 如果是,那该怎么办呢。 请帮我一些代码示例和链接。
  3. 我需要在上传的图像上显示一个标志帧,以便用户可以在该帧中调整其图像,它想要在帧中。

请建议我使用一些API和代码示例。

谢谢。

更新:在某些网站中,当我们上传个人资料图片时,它会在顶部显示一个框架,并且可以移动我们选择的图像,以便所需的部分进入该框架。 现在,当我们上传我们的个人资料图片时,它会调整为该大小。 我可以在这做类似的事吗? 在上面的框架中,我可以给出一个标志形状,用户可以移动上传的图像,以获得该帧中所需的图像部分。 这是正确的方法吗? 我们应该怎么做? 我已经查看了一些jquery代码示例,但没有帮助。

您可以使用SetClip函数和Region作为参数:

https://msdn.microsoft.com/en-us/library/x1zb278e(v=vs.110).aspx

因此,您需要从Bitmap创建Graphics对象,使用您的标志形状设置剪辑,然后在该Graphics对象上绘制图像。 就这样。