这个简短的教程通过解释裁剪示例位图的过程来指导如何在 C# 中裁剪图像。有许多选项可以裁剪图像。 To crop bitmap C# code 演示了一种方法,其中使用用户定义的值移动边并将输出图像保存为 BMP 但是您可以将其保存为任何其他图像类型,例如 JPEG、PNG 等。
在 C# 中裁剪图像的步骤
- 使用 NuGet 包管理器配置开发环境以添加 Aspose.Imaging
- 使用 Image 类对象加载源位图
- 将加载的图像投射到 RasterImage
- 将完整图像缓存到内存中以获得更好的性能
- 通过定义向图像中心移动的顶部、底部、左侧和右侧来裁剪加载的位图
- 使用 Save 方法将裁剪后的图像保存在磁盘上
要 cut image 基于 C# 的环境设置、命名空间、类和方法在这些步骤中共享。您可以使用 Image.Load() 方法加载任何类型的图像,然后将其转换为包含裁剪图像选项的 RasterImage。我们在这里使用了边移动方法,您必须定义加载图像的边将向内向图像中心移动的值,从而创建裁剪的图像。
在 C# 中裁剪图像的代码
using Aspose.Imaging; | |
namespace CropImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to crop image in CSharp | |
{ | |
//Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load source bitmap | |
using (RasterImage bitmapImage = (RasterImage)Image.Load("SampleImage.bmp")) | |
{ | |
// Cache image for better performance | |
if (!bitmapImage.IsCached) | |
bitmapImage.CacheData(); | |
// Crop the image by shifting top, bottom, left and right sides inwards | |
bitmapImage.Crop(leftShift: 10, rightShift: 10, topShift: 200, bottomShift: 0); | |
// Save the cropped bitmap image | |
bitmapImage.Save("Cropped.bmp"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} | |
} |
*C# 中的这些代码行裁剪图像并使用 RasterImage.Save() 方法将其保存在磁盘上。将源图像加载为 RasterImage 后,您还可以在裁剪或保存结果图像之前执行许多其他操作,例如设置背景颜色、设置中断监视器以控制在需要时提前终止进程、设置透明颜色、设置水平和垂直分辨率等。
这个清晰的教程指导我们在 C# 中剪切图像。如果您想了解如何调整这些图像的大小,请参阅 如何在 C# 中调整图像大小 上的文章。