如果我在位圖(左上角,右上角,左下角,右下角)有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