Recent Posts
Path flattening in SkiaSharp
It’s also sometimes useful to obtain all the drawing operations and points that make up a path, particularly for paths created by path effects and converting...
Wavelet transforms in SkiaSharp
Traditionally, wavelet transforms are used for signal/image/video compression, as they are fantastic for decomposing data into different frequency components...
Frequency filtering in SkiaSharp
As any computer science undergrad can tell you, a Fourier transform takes a signal from the time domain and transforms it into the frequency domain. What thi...
Performing convolution in SkiaSharp
In image processing, convolution is the process of adding each element of the image to its local neighbours, weighted by a convolution kernel. The kernel is ...
Getting pixel data with SkiaSharp
I’ve recently produced a prototype app for performing 2D image processing with SkiaSharp, hosted in a .NET MAUI app that targets Mac Catalyst. The reason I o...