W tym samouczku skupiono się na tym, jak konwertować image na skalę szarości w języku C#. Obejmuje ustawienia środowiska, etapowy proces i przykładowy fragment kodu umożliwiający konwersję obrazu na skalę szarości w języku C#. Możesz skorzystać z tego przewodnika, aby przekonwertować kilka formatów obrazów, takich jak JPG, PNG, BMP itp.
Kroki, aby przekonwertować obraz na skalę szarości w C#
- Przygotuj IDE, instalując Aspose.Imaging for .NET za pomocą menedżera pakietów NuGet, aby przekonwertować kolorowy obraz na skalę szarości
- Przeczytaj źródłowy kolorowy obraz za pomocą klasy Image
- Rzutuj obraz na obiekt klasy RasterCachedImage
- Przekształć obraz wejściowy do wersji w skali szarości
- Zapisz obraz w skali szarości, korzystając z metody Save
Poniższe kroki podsumowują sekwencję konwertowania obrazu na czarno-biały w języku C#. Najpierw przeczytaj kolorowy obraz źródłowy i zapisz go w pamięci podręcznej. W rezultacie zmień przestrzeń kolorów obrazu na wersję w skali szarości i wyeksportuj obraz wyjściowy.
Kod do konwersji obrazu na skalę szarości w C#
using Aspose.Imaging; | |
using System; | |
class Program | |
{ | |
static void Main(string[] args) // Convert image to gray scale in C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Load the source image | |
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("input.png")) | |
{ | |
// Cast the image to RasterCachedImage | |
Aspose.Imaging.RasterCachedImage rasterCachedImage = (Aspose.Imaging.RasterCachedImage)image; | |
if (!rasterCachedImage.IsCached) | |
{ | |
// Cache image if not already cached | |
rasterCachedImage.CacheData(); | |
} | |
// Transform image to its grayscale representation | |
rasterCachedImage.Grayscale(); | |
// Save the image | |
rasterCachedImage.Save("grayscaled.jpg"); | |
} | |
Console.WriteLine("Image converted to grayscaled successfully"); | |
} | |
} |
Ten fragment kodu skutecznie eksportuje kolorowy obraz do skali szarości w języku C#. Wykorzystuje klasę Image do odczytania pliku wejściowego, a następnie buforuje informacje za pomocą metody CacheData. Następnie przestrzeń kolorów jest zmieniana na skalę szarości przed renderowaniem pliku obrazu wyjściowego.
W tym artykule zrozumieliśmy, jak zmienić obraz na skalę szarości w języku C#. Natomiast jeśli chcesz zamazać obrazy, przejdź do artykułu na temat Rozmycie obrazu w C#.