如果我在位图(左上角,右上角,左下角,右下角)有4点如何剪切位图不使用矩形方法切割矩形的点?并保存为.png?切割矩形不使用矩形:)
0
A
回答
1
假设你有4点:p1, p2, p3, p4
。您可以使用Graphics
对象的Clip
属性绘制图像,以便仅使用这4个点所制作的多边形区域中的图像部分。这里是一个窗体上绘制图像的测试:
private void Form1_Paint(object sender, PaintEventArgs e) {
GraphicsPath gp = new GraphicsPath();
gp.AddPolygon(new []{Point.Empty, new Point(100,10), new Point(200,300), new Point(30,200) });//add p1,p2,p3,p4 to the Polygon
e.Graphics.Clip = new Region(gp);
e.Graphics.DrawImage(yourImage, Point.Empty);
}
0
您可以裁剪图像(保存部分图像)是这样的:
int newWidth = x2-x1;
int newHeight = y2-y1;
Bitmap smallBitmap = new Bitmap(newWidth, newHeight);
bigImage.DrawImage(0, 0, smallBitmap, x1, y1, newWidth, newHeight);
smallBitmap.Save(....);
+0
“无法解析符号”DravImage“”?但我使用System.Drawing; – Carlj28
+0
您正在寻找的DrawImage。注意'w',在这里找到:_Bitmap.DrawImage Method_ http://msdn.microsoft.com/en-us/library/ee433188.aspx –
相关问题
- 1. 从边界切割矩形
- 2. 从图像切割矩形
- 3. 带切割三角形的矩形
- 4. 切分矩形
- 5. 使用Android可绘制的矩形切出的矩形
- 6. RectangleGeometry - 剪切矩形
- 7. 使用矩形
- 8. 悬停分割矩形div
- 9. 没有矩形形成的矩形
- 10. Matlab - 不使用矩形函数绘制矩形
- 11. 用多种颜色填充D3.js矩形或将矩形分割成多个矩形
- 12. 矩形使Texture2D隐形
- 13. 当旋转外部矩形时,在矩形内移动矩形
- 14. 矩形
- 15. 处理,使用矩阵旋转矩形?
- 16. 使用D3.js绘制矩形矩阵
- 17. 不移动矩形
- 18. 矩形不动画
- 19. 不能在矩形
- 20. 将旋转矩形分割成更小的矩形,如何旋转它们以保持原来的大矩形?
- 21. 另一个矩形内的矩形
- 22. 矩形和矩形2D差异
- 23. 如何在矩形中创建矩形?
- 24. 矩形内最大的空矩形
- 25. 钳矩形内较大的矩形
- 26. 画布像矩形轮旋转矩形
- 27. pygame的角度球(矩形)和矩形
- 28. 快速矩形到矩形相交
- 29. 在矩形内绘制等距矩形
- 30. 使用Matlab切割图形
为什么你不希望使用矩形? –
像种植? –
我喜欢剪切图像的一部分,它可以以不同的角度放置不同的方式。 @edit:它必须非常准确。 – Carlj28