Pemangkasan imej adalah tugas biasa dalam pemprosesan gambar, sama ada untuk meningkatkan estetika atau mengoptimumkan saiz fail. tutorial ini akan membimbing anda melalui proses pemangkalan Imej menggunakan perpustakaan yang berkuasa Aspose.Imaging dalam C#. Kami akan meliputi segala-galanya dari tetapan persekitaran pembangunan anda untuk menjalankan dan menyelamatkan gambar yang dikumpulkan.

Introduction

Memotong imej melibatkan penghapusan kawasan yang tidak diingini di sekeliling tepi untuk memberi tumpuan kepada bahagian tertentu gambar. Dengan Aspose.Imaging, tugas ini menjadi mudah terima kasih kepada API yang kukuh yang direka untuk pemaju .NET. tutorial ini akan berjalan anda melalui langkah-langkah yang diperlukan untuk memotong gambar menggunakan nilai pertukaran dan menyimpannya dalam pelbagai format seperti BMP, JPEG, atau PNG.

Tag: membangunkan persekitaran anda

Sebelum menyelam ke dalam koding, pastikan persekitaran pembangunan anda bersedia:

  • Memasang Visual Studio (atau mana-mana IDE .NET yang kompatibel).
  • Tambah Aspose.Imaging melalui NuGet: Buka Konsol Pengurus Pakej dan jalankan:
Install-Package Aspose.Imaging

C# Kod untuk menanam imej

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);
}

Memahami Kod

Mari kita membongkar bahagian-bahagian utama pelaksanaan ini:

Langkah 1 : Setup awal

Pertama, kami memulakan lesen yang diukur dan memuat naik fail input:

// 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...
}

Langkah 2: Mengkonfigurasi opsyen

Seterusnya, kami meletakkan beban Image Objek kepada A RasterImage dan cache data lengkap untuk prestasi yang lebih baik:

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

Langkah 3: Melaksanakan operasi

Sekarang kita menjalankan operasi utama dengan menentukan dan menerapkan nilai pertukaran untuk menanam imej:

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);
}

Langkah 4: Menyelamatkan hasil

Akhirnya, kami menyimpan output dengan tetapan kami yang diingini:

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);
}

Conclusion

Tutorial ini menunjukkan bagaimana untuk menanam imej menggunakan Aspose.Imaging dalam C#. Dengan mengikuti langkah-langkah ini, anda boleh dengan mudah memanipulasi gambar dan menyimpannya dalam pelbagai format.

More in this category