Recent Posts

Frequency filtering in SkiaSharp

8 minute read

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

4 minute read

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

4 minute read

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

SkiaSharp and MVVM

4 minute read

SkiaSharp is a 2D graphics system for .NET and C#, powered by Google’s Skia graphics engine. It’s available as a NuGet package, and can easily be added to an...

Playing local audio files with .NET MAUI

3 minute read

Previously I wrote about playing audio with .NET MAUI on Android, iOS, Mac Catalyst, and Windows. The main problem with my implementation was that the FilePi...