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>();
});
}
}