我想剪切图片的特定部分,并使用它将裁剪后的图像与存储在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