 <p>The link on the comment is currently broken. Due to the fact that the folder "samples" might change path in the future again, whoever needs can start exploring from the <a href="https://github.com/mono/SkiaSharp" rel="nofollow noreferrer">https://github.com/mono/SkiaSharp</a> page.</p> <p>More information about using SkiaSharp can be found on the <a href="https://developer.xamarin.com/api/namespace/SkiaSharp/" rel="nofollow noreferrer">API documentation online</a></p> <p>For who needs a practical quick start on how to use it here some examples:</p> <p><strong>Getting an SKCanvas</strong></p> <pre><code>using (var surface = SKSurface.Create (width: 640, height: 480, SKColorType.N_32, SKAlphaType.Premul)) { SKCanvas myCanvas = surface.Canvas; // Your drawing code goes here. } </code></pre> <p><strong>Drawing Text</strong></p> <pre><code>// clear the canvas / fill with white canvas.DrawColor (SKColors.White); // set up drawing tools using (var paint = new SKPaint ()) { paint.TextSize = 64.0f; paint.IsAntialias = true; paint.Color = new SKColor (0x42, 0x81, 0xA4); paint.IsStroke = false; // draw the text canvas.DrawText ("Skia", 0.0f, 64.0f, paint); } </code></pre> <p><strong>Drawing Bitmaps</strong></p> <pre><code>Stream fileStream = File.OpenRead ("MyImage.png"); // clear the canvas / fill with white canvas.DrawColor (SKColors.White); // decode the bitmap from the stream using (var stream = new SKManagedStream(fileStream)) using (var bitmap = SKBitmap.Decode(stream)) using (var paint = new SKPaint()) { canvas.DrawBitmap(bitmap, SKRect.Create(Width, Height), paint); } </code></pre> <p><strong>Drawing with Image Filters</strong></p> <pre><code>Stream fileStream = File.OpenRead ("MyImage.png"); // open a stream to an image file // clear the canvas / fill with white canvas.DrawColor (SKColors.White); // decode the bitmap from the stream using (var stream = new SKManagedStream(fileStream)) using (var bitmap = SKBitmap.Decode(stream)) using (var paint = new SKPaint()) { // create the image filter using (var filter = SKImageFilter.CreateBlur(5, 5)) { paint.ImageFilter = filter; // draw the bitmap through the filter canvas.DrawBitmap(bitmap, SKRect.Create(width, height), paint); } } </code></pre>