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.