Podczas pracy z manipulacją obrazami często trzeba edytować obrazy, stosując różne filtry/efekty. Wśród różnych innych efektów efekt rozmycia jest powszechnie używany do zanikania obiektów na obrazie. W tym artykule dowiesz się, jak programowo rozmyć obraz w języku C#.
- Interfejs API języka C# do rozmycia obrazów — bezpłatne pobieranie
- Kroki do rozmycia obrazów w C#
- Rozmycie obrazu w C#
Interfejs API języka C# do rozmycia obrazów — bezpłatne pobieranie
Aspose.Imaging for .NET to niesamowity interfejs API do przetwarzania obrazów, który zapewnia szeroki zakres funkcji do edycji obrazów. Użyjemy tego interfejsu API, aby zastosować efekt rozmycia na naszych obrazach. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.
PM> Install-Package Aspose.Imaging
Kroki do rozmycia obrazów w C#
Aspose.Imaging for .NET pozwala zastosować efekt rozmycia na obrazie w trzech prostych krokach, które podano poniżej.
- Najpierw załaduj plik obrazu.
- Zastosuj filtr rozmycia na obrazie.
- Na koniec zapisz rozmazany obraz na dysku.
W poniższej sekcji pokazano, które klasy i metody są używane do stosowania efektu rozmycia na obrazie przy użyciu języka C#.
Rozmycie obrazu w C#
Poniżej przedstawiono kroki rozmycia obrazu w języku C#.
- Najpierw załaduj obraz za pomocą metody Image.Load().
- Następnie rzutuj obraz na typ RasterImage.
- Rozmycie obrazu metodą RasterImage.Filter().
- Zapisz rozmyty obraz metodą RasterImage.Save().
Poniższy przykładowy kod pokazuje, jak zastosować efekt rozmycia na obrazie w języku C#.
// Załaduj obraz
using (Image image = Image.Load("image.bmp"))
{
// Przekonwertuj obraz na RasterImage
RasterImage rasterImage = (RasterImage)image;
// Zastosuj efekt rozmycia
rasterImage.Filter(rasterImage.Bounds, new GaussianBlurFilterOptions(5, 5));
// Zapisz niewyraźny obraz
rasterImage.Save("blurred-image.bmp");
}
W celu demonstracji zastosowaliśmy efekt rozmycia na poniższym obrazie.
Poniżej znajduje się wynikowy obraz, który otrzymamy po zastosowaniu efektu rozmycia.
C# Image Blurring API — Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję i rozmazywać obrazy bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się rozmywać obrazy w języku C#. Możesz łatwo zintegrować dostarczony kod i rozmyć obrazy z aplikacji C#.
Czytaj więcej
Więcej informacji na temat interfejsu API przetwarzania obrazu platformy .NET można znaleźć w dokumentacji. Możesz także podzielić się z nami swoimi pytaniami za pośrednictwem naszego forum.