Resimleri C# ile Kırpın

Görüntü düzenleme bu günlerde oldukça yaygındır ve çeşitli durumlarda istenen sonuçları elde etmek için görüntüleri manipüle etmemiz gerekir. Bir programcı olarak, oluşturduğunuz uygulamaların içinden görüntü düzenleme özelliklerini uygulamanız için bir durum olabilir. Son zamanlarda, görüntüleri programlı olarak yeniden boyutlandırma, döndürme ve çevirme işlemlerini ele aldık. Bugün size .NET uygulamalarınızda C# kullanarak görüntüleri nasıl kırpacağınızı göstereceğiz. Görüntü kırpmanın kaydırma değerleri kullanılarak veya bir dikdörtgenle nasıl gerçekleştirileceğini tartışacağız.

Görüntüleri Kırpmak için C# API’si - Ücretsiz İndirme

C#’ta görüntü kırpma için Aspose.Imaging for .NET kullanacağız. Popüler biçimlerdeki görüntüleri sorunsuz bir şekilde işlemek için zengin özelliklere sahip bir API’dir. API’yi indirebilir veya NuGet kullanarak .NET uygulamalarınıza yükleyebilirsiniz.

PM> Install-Package Aspose.Imaging

Resimleri C# ile Kırpın

Aspose.Imaging for .NET, bir görüntüyü kırpmak için iki yol sunar. İlk yöntemde sola, sağa, yukarı ve aşağı kaydırma değerleri vermemiz gerekiyor. İkinci yöntemde ise görüntünün belirli bir alanını kırpmak için bir dikdörtgen tanımlıyoruz.

Aşağıdaki bölümlerde, C#‘da görüntüleri kırpmak için yukarıda bahsedilen yöntemlerin her ikisinin de nasıl kullanılacağını göstereceğiz.

C#’ta Kaydırma Değerleriyle Görüntüleri Kırpın

Aşağıda, C#’ta kaydırma değerleri kullanılarak bir görüntünün kırpılmasına ilişkin adımlar yer almaktadır.

  • İlk olarak, Image.Load() yöntemini kullanarak görüntüyü bir RasterImage nesnesine yükleyin.
  • Daha iyi performans için görüntüyü önbelleğe alın.
  • Sola, sağa, yukarı ve aşağı kaydırma değerlerini tanımlayın.
  • Görüntüyü kırpmak için kaydırma değerlerini RasterImage.Crop() yöntemine iletin.
  • RasterImage.Save() yöntemini kullanarak kırpılan görüntüyü kaydedin.

Aşağıdaki kod örneği, C# dilinde bir görüntünün nasıl kırpılacağını gösterir.

// Kırpılacak resmi yükleyin.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Kırpmadan önce, daha iyi performans için görüntü önbelleğe alınmalıdır.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Dört kenarın tümü için kaydırma değerleri tanımlayın.
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 50;
    int bottomShift = 50;

    // Kaydırma değerlerine bağlı olarak, görüntüyü kırpmayı uygulayın. Kırpma yöntemi, görüntü sınırlarını görüntünün merkezine doğru kaydırır.
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // Kırpılmış görüntüyü kaydedin.
    rasterImage.Save("cropped.png");
}

Kırpma için kullandığımız giriş görüntüsü aşağıdadır.

C#'ta görüntüyü kırp

Ortaya çıkan kırpılmış görüntü aşağıdadır.

C# ile görüntü kırpma

Dikdörtgen Kullanarak C# Görüntü Kırpma

Bir görüntünün istenen alanını kırpmak için bir dikdörtgen de tanımlayabilirsiniz. Aşağıdaki adımlar, C# dilinde bir dikdörtgenle görüntü kırpmayı göstermektedir.

  • İlk olarak, Image.Load() yöntemini kullanarak görüntüyü bir RasterImage nesnesine yükleyin.
  • Ardından, görüntüyü önbelleğe alın.
  • Bir Dikdörtgen nesnesi oluşturun ve onu istenen boyutta başlatın.
  • Görüntüyü kırpmak için Rectangle nesnesini RasterImage.Crop() yöntemine iletin.
  • RasterImage.Save() yöntemini kullanarak kırpılan görüntüyü kaydedin.

Aşağıdaki kod örneği, C# dilinde bir dikdörtgenle görüntü kırpmanın nasıl gerçekleştirileceğini gösterir.

// Resmi yükleyin.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Kırpmadan önce, daha iyi performans için görüntü önbelleğe alınmalıdır.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // İstenilen boyutta bir Rectangle sınıfı örneği oluşturun ve görüntüyü kırpın.
    Rectangle rectangle = new Rectangle(20, 20, 20, 20);             
    rasterImage.Crop(rectangle);

    // Kırpılmış görüntüyü kaydedin.
    rasterImage.Save("cropped.png");
}

C# için Görüntü Kırpma API’si - Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans alabilirsiniz ve değerlendirme sınırlamaları olmaksızın görüntüleri kırpabilirsiniz.

Görüntü Kırpma Uygulamanızı Oluşturun

Bu makalede, C# dilinde resimlerin nasıl kırpılacağını öğrendiniz. Bir görüntüyü kaydırma değerleri veya bir dikdörtgen kullanarak kırpmanın birkaç yolunu gösterdik. Artık görüntü kırpma uygulamanızı kolayca oluşturabilir veya mevcut uygulamanın görüntü düzenleme özelliklerini geliştirebilirsiniz. C# resim düzenleme API’sı hakkında daha fazlasını keşfetmek için belgeleri ziyaret edebilirsiniz. Ayrıca, sorularınızı [forumumuz] aracılığıyla bizimle paylaşabilirsiniz]26.

Ayrıca bakınız