Görüntü kazma, estetiği geliştirmek veya dosya boyutunu optimize etmek için görüntü işleme yaygın bir görevdir. Bu öğretici, güçlü Aspose.Imaging kütüphanesini kullanarak görüntüleri kazmanın sürecinden size rehberlik edecektir.

Giriş

Aspose.Imaging ile, bu görev .NET geliştiricileri için tasarlanmış dayanıklı API sayesinde basit hale gelir.Bu öğretici, bir görüntü değiştirme değerleri kullanarak toplanmak ve BMP, JPEG veya PNG gibi çeşitli biçimlerde kaydetmek için gerekli adımları geçecektir.

Etiket Arşivi: çevrenizi geliştirmek

Kodlamaya dalmadan önce, geliştirme ortamınızın hazır olduğundan emin olun:

  • Visual Studio (veya herhangi bir uyumlu .NET IDE) yükleme).
  • Add Aspose.Imaging via NuGet: Paket Yöneticisi Konsolunu açın ve çalıştırın:
Install-Package Aspose.Imaging

C# kodu bir görüntü yetiştirmek için

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

Kodu anlamak

Bu uygulamanın anahtar kısımlarını inceleyelim:

Adım 1: Başlangıç Yükleme

Öncelikle, ölçülen lisansı başlatıyoruz ve giriş dosyasını yüklüyoruz:

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

Adım 2: Seçenekleri ayarlayın

Sonraki İçerikKıbrıs’ta yükleme yapıyoruz Image A’ya karşılık RasterImage Daha iyi performans için tam verileri saklayın:

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

3. Adım: Operasyonu gerçekleştirmek

Şimdi, resmin toplanması için değişken değerleri tanımlayarak ve uygulayarak ana işlemi gerçekleştiririz:

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

Adım 4: Sonuçları Kurtarmak

Son olarak, istediğimiz ayarlarımızla çıkış kaydederiz:

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

Sonuç

Bu öğretici, Aspose.Imaging’i kullanarak bir görüntü nasıl yetiştireceğinizi gösterdi.C#‘da görüntüleme yaparak, bu adımları izleyerek, resimleri kolayca manipüle edebilir ve çeşitli biçimlerde kaydedebilirsiniz.Daha gelişmiş işlemler veya ek özellikler için, resmi belgelere ve KB makalelerine bakın.

More in this category