Recent Posts
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...
SkiaSharp and MVVM
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
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...