我想剪切圖片的特定部分,並使用它將裁剪後的圖像與存儲在HDD中的圖像進行比較。問題是我不知道如何獲取源圖像的特定部分。我知道要裁剪的圖像的位置(X,Y)。獲取圖像的特定部分(圖片)
2
A
回答
17
這將加載原始文件並創建一個從(0,0)開始並且尺寸爲64x64的裁剪版本。
Bitmap original = new Bitmap(@"C:\SomePath");
Rectangle srcRect = new Rectangle(0, 0, 64, 64);
Bitmap cropped = (Bitmap)original.Clone(srcRect, original.PixelFormat);
順便說一句,你不指定,如果這是的WinForms或WPF,與WinForms的那麼回事,因爲我真的不知道WPF圖像處理功能。
2
對於那些誰需要使用裁剪的形象,爲自己的網站IMG標籤內,你需要一些更多的代碼(只是advicing,因爲我需要它自己) 就拿上面加此代碼:
byte[] imgbytes;
using (MemoryStream stream = new MemoryStream())
{
cropped.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
imgbytes = stream.ToArray();
}
<img src="@String.Format("data:image/png;base64,{0}", Convert.ToBase64String(imgbytes))" />
相關問題
- 1. 獲取圖像特定部分的座標
- 2. 抓取特定圖像時點擊圖片放大圖像
- 3. 裁剪圖像的特定部分
- 4. 平移到圖像的特定部分
- 5. 從TextureView獲取圖像的一部分
- 6. 如何獲取圖像的一部分?
- 7. 用MATLAB獲取圖像的一部分
- 8. 鼠標懸停在圖像特定部分的圖像更改
- 9. 如何從圖片框中獲取特定像素的顏色?
- 10. 用JavaScript獲取部分圖像
- 11. 在另一個圖片盒的圖片框中獲取圖片的選定部分
- 12. ITextSharp - 在特定位置獲取圖像
- 13. Javascript從特定圖像onclick獲取.src
- 14. 從頁面獲取特定圖像
- 15. 從位圖圖像的特定部分更改顏色
- 16. WCF/REST獲取圖像到圖片框?
- 17. 如何獲取圖像輪廓(或從圖像中獲取特定顏色?)-ANDroid
- 18. OpenCV:試圖獲取圖像的隨機部分
- 19. 在Visual Basic Express 2010中獲取位圖圖像的一部分
- 20. 獲取屬於特定圖庫的所有圖像
- 21. 從特定日期創建的iPhone圖庫中獲取圖像
- 22. 獲取分類圖像
- 23. 獲取字符串的特定部分
- 24. 獲取JSON數據的特定部分
- 25. 如何獲取URL的特定部分?
- 26. 獲取字符串的特定部分
- 27. Mongodb獲取文檔的特定部分
- 28. 獲取特定部分的網址
- 29. Backbone.js:獲取特定的JSON部分
- 30. 獲取圖片
當心 - 這是可能的,但效率低下。我曾經通過這樣做減緩了ASP.NET應用程序的爬行速度。我最終創建了一個將大多數方法委託給原始位圖但共享像素數據的「BitmapRegion」類。 – finnw 2011-01-30 21:29:20
是的,如果你覺得這是你應用程序的瓶頸,那麼這是一個好主意。我的例子複製圖像。 – 2011-01-30 21:34:36