我想剪切圖片的特定部分,並使用它將裁剪後的圖像與存儲在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. 用MATLAB獲取圖像的一部分
- 5. 用JavaScript獲取部分圖像
- 6. ITextSharp - 在特定位置獲取圖像
- 7. WCF/REST獲取圖像到圖片框?
- 8. OpenCV:試圖獲取圖像的隨機部分
- 9. 獲取分類圖像
- 10. Mongodb獲取文檔的特定部分
- 11. 獲取字符串的特定部分
- 12. 如何在圖片的特定部分設置ActionListener?
- 13. 從分類圖庫中獲取圖像
- 14. 如何使用JavaScript將圖像的特定部分保存爲圖像
- 15. 從幻燈片中的圖像中獲取圖像src
- 16. Html5獲取特定圖層圖像數據
- 17. 如何從卡組圖像中取出特定的卡片?
- 18. NSIS。特殊(帶圖像)部分頁面
- 19. 獲取調整圖像大小後的特定點的像素位置即改變圖像的分辨率
- 20. 作爲iOS中的圖像獲取地圖視圖的一部分
- 21. 圖中特定部分的說明
- 22. C#WebClient.DownloadString()獲取特定部分?
- 23. 從url獲取特定部分
- 24. 從特定圖片中提取數字
- 25. 從圖片中獲取像素顏色?
- 26. 根據magento中的標籤獲取特定產品圖片
- 27. SIMPLE PIE - 在特定的rss文件夾中獲取圖片
- 28. 圖像特定部分的處理亮度
- 29. 使用MATLAB刪除圖像的特定顏色邊緣部分
- 30. 改變圖像特定部分的顏色onclick按鈕
當心 - 這是可能的,但效率低下。我曾經通過這樣做減緩了ASP.NET應用程序的爬行速度。我最終創建了一個將大多數方法委託給原始位圖但共享像素數據的「BitmapRegion」類。 – finnw 2011-01-30 21:29:20
是的,如果你覺得這是你應用程序的瓶頸,那麼這是一個好主意。我的例子複製圖像。 – 2011-01-30 21:34:36