SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
Перейти к файлу
Benedikt Schroeder ed15b84a6d Update HarfBuzz to 2.3.1 2019-02-25 18:14:34 +01:00
.github
binding Add more tests 2019-02-25 15:58:52 +01:00
cake Merge branch 'master' into harfbuzzUpdate 2019-02-19 14:05:00 +01:00
changelogs
docs
externals Update HarfBuzz to 2.3.1 2019-02-25 18:14:34 +01:00
images
native-builds fix Tizen an Linux build 2019-02-25 09:06:17 +01:00
nuget
samples
scripts Switched badge and templates (#779) 2019-02-20 23:48:56 +02:00
source Add more tests 2019-02-25 15:58:52 +01:00
tests Add more tests 2019-02-25 15:58:52 +01:00
workbooks
.editorconfig
.gitattributes
.gitignore
.gitmodules
.openpublishing.build.ps1
.openpublishing.publish.config.json
CONTRIBUTING.md
External-Dependency-Info.txt
LICENSE.md
LICENSE.txt
README.md Switched badge and templates (#779) 2019-02-20 23:48:56 +02:00
VERSIONS.txt Update HarfBuzz to 2.3.1 2019-02-25 18:14:34 +01:00
bootstrapper.ps1
bootstrapper.sh
build.cake Fix the tests for non-Windows 2019-02-15 02:45:40 +02:00
cake.packages.config
global.json
mono.pub
mono.snk

README.md

SkiaSharp

SkiaSharp SkiaSharp.Views SkiaSharp.Views.Forms
chat API Docs API Docs
Build Status Build Status

SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library (https://skia.org/). It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.

SkiaSharp provides cross-platform bindings for:

  • .NET Standard 1.3
  • .NET Core
  • Tizen
  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin.tvOS
  • Xamarin.watchOS
  • Xamarin.Mac
  • Windows Classic Desktop (Windows.Forms / WPF)
  • Windows UWP (Desktop / Mobile / Xbox / HoloLens)

The API Documentation is available on the web to browse.

Using SkiaSharp

SkiaSharp is available as a convenient NuGet package, to use install the package like this:

nuget install SkiaSharp

Because there are multiple distros of Linux, and we cannot possibly support them all, we have a separate NuGet package that will contain the supported binaries for a few distros: SkiaSharp.NativeAssets.Linux. (distros) (more info)

Building SkiaSharp

Before building SkiaSharp:

  • Python 2.7 is available in the PATH environment variable on Windows
  • Android NDK r15 is available in the ANDROID_NDK_HOME environment variable on macOS
  • .NET Core is installed on all platforms
  • C/C++ Compiler (MSVC / "Desktop development" package on Windows)

First, clone the repository:

$ git clone https://github.com/mono/SkiaSharp.git

Next, set up the submodules:

$ cd SkiaSharp
$ git submodule update --init --recursive

Finally, build everything:

Mac/Linux:

$ ./bootstrapper.sh -t everything

Windows:

> .\bootstrapper.ps1 -t everything

Compare Code

Here are some links to show the differences in our code as compared to Google's code.

What version are we on? m68
Are we up-to-date with Google? Compare
What have we added? Compare