source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Controls/AppHostBuilderExtensions.cs (25 lines of code) (raw):

using System; using Microsoft.Maui; using Microsoft.Maui.Hosting; using SkiaSharp.Views.Maui.Controls.Hosting; using SkiaSharp.Views.Maui.Handlers; namespace SkiaSharp.Views.Maui.Controls.Hosting { public static class AppHostBuilderExtensions { public static MauiAppBuilder UseSkiaSharp(this MauiAppBuilder builder) => builder .ConfigureMauiHandlers(handlers => { handlers.AddHandler<SKCanvasView, SKCanvasViewHandler>(); handlers.AddHandler<SKGLView, SKGLViewHandler>(); }) .ConfigureImageSources(sources => { sources.AddService<ISKImageImageSource, SKImageSourceService>(); sources.AddService<ISKBitmapImageSource, SKImageSourceService>(); sources.AddService<ISKPixmapImageSource, SKImageSourceService>(); sources.AddService<ISKPictureImageSource, SKImageSourceService>(); }); } }