Clip an image in a specific shape .NET

隐身守侯 提交于 2019-12-02 19:14:32

问题


I have a page in my MVC4 project where user can add its company logo using the file upload control. These images/logos are then shown on map in mobile application. We need to crop these images so that they can look like a Flag.

We need to take only the part of image inside the flag frame and leave the rest.

  1. Can it be done using code in C#?
  2. If yes, how it can be done. Please help me with some code samples and links.
  3. I need to show a flag frame over the uploaded image, so that user can adjust its image in that frame, what it wants to be in the frame.

Please suggest me with some APIs and code samples.

Thanks.

Update: In some sites, when we upload profile image, it gives us a frame on top, and the image we have selected can be moved, so that the desired part comes into that frame. Now when we upload our profile image, it gets resized into that size. Can I do something similar here? in the frame above, I can give a flag shape, user can move the uploaded image, to get desired part of image in that frame. Is it right approach? How can we do this? I have looked into some jquery code samples, but no help.


回答1:


You can use SetClip function with the Region as parameter:

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

So you need to create Graphics object from Bitmap, set clip with the shape of your flag and then draw image on that Graphics object. That's all.



来源:https://stackoverflow.com/questions/33820712/clip-an-image-in-a-specific-shape-net

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!