Gromadzenie obrazów jest powszechnym zadaniem w procesie obrazu, zarówno w celu poprawy estetyki, jak i optymalizacji rozmiaru pliku.Tutorial ten poprowadzi Cię przez proces gromadzenia obrazy za pomocą potężnej biblioteki Aspose.Imaging w C.

Wprowadzenie

Odkurzanie obrazu wiąże się z usunięciem niepożądanych obszarów wokół krawędzi, aby skupić się na określonej części zdjęcia. z Aspose.Imaging, ta praca staje się prosta dzięki jej solidnej API zaprojektowane dla deweloperów .NET. Ten tutorial przejdzie Cię przez kroki wymagane do odkurzania obraza za pomocą wartości przesuwania i zaoszczędzić go w różnych formach, takich jak BMP, JPEG lub PNG.

Wymagania: Zbuduj swoje środowisko

Przed wejściem do kodowania upewnij się, że Twoje środowisko rozwoju jest gotowe:

  • Instalacja programu Visual Studio (lub jakiegokolwiek kompatybilnego .NET IDE).
  • Dodaj Aspose.Imaging za pośrednictwem NuGet: Otwórz konsolę Package Manager i uruchom:
Install-Package Aspose.Imaging

C# kod do uprawy obrazu

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

Zrozumienie kodeksu

Przyjrzyjmy się kluczowym elementom tej realizacji:

Krok 1: Początkowe ustawienie

Najpierw rozpoczniemy licencję mierzoną i pobieramy plik wejściowy:

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

Krok 2: Konfiguracja opcji

Następnie wyrzucamy ładowany Image Obiekt do A RasterImage i cache kompletnych danych dla lepszej wydajności:

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

Krok 3: Wykonanie operacji

Teraz wykonujemy główną operację poprzez zdefiniowanie i zastosowanie wartości przemiany do uprawy obrazu:

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

Krok 4: oszczędzanie wyników

Wreszcie, oszczędzamy produkt z naszymi pożądanymi ustawieniami:

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

konkluzja

Ten tutorial pokazał, jak zebrać obraz za pomocą Aspose.Imaging w C#. Śledząc te kroki, można łatwo manipulować obrazami i przechowywać je w różnych formach. Dla bardziej zaawansowanych operacji lub dodatkowych funkcji, odwołuj się do oficjalnej dokumentacji i artykułów KB dostarczonych przez Asposa.

More in this category