图像挖掘是一个常见的任务,无论是为了提高美学或优化文件大小. 这个教程将指导您通过使用强大的Aspose.

引入

挖掘图像包括在边缘周围移除不需要的区域,以专注于图片的一个特定的部分. 使用 Aspose.Imaging,这个任务变得简单,由于其强大的API为 .NET 开发人员设计.

关键词: 调整你的环境

在进入编码之前,确保您的发展环境准备好:

  • 安装 Visual Studio(或任何兼容的 .NET IDE).
  • Add Aspose.Imaging via NuGet: 打开包管理器控制台并运行:
Install-Package Aspose.Imaging

C# 代码来种植图像

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
    
    // Save the cropped image to PNG
    string outputDir = @"path\to\output\croppedimage.png";
    rasterImage.Save(outputDir);
}

理解代码

让我们来解开这个实施的关键部分:

步骤1:初始设置

首先,我们启动测量许可证并加载输入文件:

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    // Further processing...
}

步骤2:设置选项

下一篇: 放下负载 Image 对抗A RasterImage 并存储完整的数据,以获得更好的性能:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
}

步骤3:完成操作

现在,我们通过定义和应用转值来种植图像来执行主要操作:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
}

步骤4:节省结果

最后,我们用我们想要的设置来保存输出:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
    
    string outputDir = @"path\to\output\croppedimage.png";
    rasterImage.Save(outputDir);
}

结论

此教程展示了如何使用 Aspose.Imaging 在 C# 中种植图像. 通过遵循这些步骤,您可以轻松地操纵图片并保存它们在不同的格式.

More in this category