SkiaSharp fork for the Uno Platform and WebAssembly. Skia 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.
Перейти к файлу
Matthew Leibowitz 88aa6ab08d Return null if the file does not exist when opening a stream 2018-02-05 17:31:09 +02:00
binding Return null if the file does not exist when opening a stream 2018-02-05 17:31:09 +02:00
cake Trying to see if skipping the GPU tests for CI gets a build complete 2018-01-23 16:41:07 +02:00
docs fixed typo in SKFontMetrics.xml 2018-02-02 12:41:01 +01:00
externals Updated the externals 2018-02-04 14:49:39 +02:00
images Added an icon to the OS X sample 2016-07-29 18:09:17 +02:00
native-builds Revert "Use the v141 toolset (VS2017 only)" so that we can still use the VS2015 C++ Redist. Fixes #419 2018-01-12 04:20:11 +02:00
nuget Build against Xamarin.Forms v2.5.0 2018-01-31 04:52:25 +02:00
samples Cleaned up the GTK projects 2018-01-31 23:31:34 +02:00
source Changes due to an updated Xamarin.Forms 2018-01-31 23:43:43 +02:00
tests Return null if the file does not exist when opening a stream 2018-02-05 17:31:09 +02:00
workbooks Re-applied some of the changes that were not specific to MSBuild 2017-06-24 02:02:42 +02:00
.editorconfig Added .editorconfig 2016-03-01 17:51:01 +03:00
.gitignore updated the build scripts 2017-06-06 04:10:52 +02:00
.gitmodules Removed the mdoc submodule and use NuGet binary 2018-01-13 17:43:40 +02:00
Binding.md Create Binding.md 2016-02-22 13:42:32 -05:00
CONTRIBUTING.md Create CONTRIBUTING.md 2016-03-01 19:18:14 +02:00
LICENSE.md Adding MIT license file 2016-02-22 11:46:04 -05:00
Makefile Updates to the documentation bits 2016-10-19 00:50:16 +02:00
README.md Update README.md 2018-01-14 18:27:34 +02:00
bootstrapper.ps1 make sure to copy the packages file if they differ 2017-12-19 05:52:32 +02:00
bootstrapper.sh copy the packages file if it is newer 2017-12-19 05:57:06 +02:00
build.cake Added Windows basic samples 2018-01-31 04:50:39 +02:00
cake.packages.config Removed the mdoc submodule and use NuGet binary 2018-01-13 17:43:40 +02:00
mono.pub Added strong name signing #92 2016-08-12 00:11:33 +02:00
mono.snk Added strong name signing #92 2016-08-12 00:11:33 +02:00

README.md

SkiaSharp

SkiaSharp SkiaSharp.Views SkiaSharp.Views.Forms
Gitter.im Xamarin Forums
API Docs API Docs
Windows Build Status Linux Build Status Mac 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 a PCL and platform-specific bindings for:

  • .NET Core / .NET Standard 1.3
  • 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 convenience NuGet package, to use install the package like this:

nuget install SkiaSharp

Make sure the Visual C++ Redistributable for Visual Studio 2015 is installed if this error occurs on Windows:

Unable to load DLL 'libSkiaSharp.dll': The specified module could not be found.

At this point in time, we do not ship a native Linux binary in the NuGet package, but you can either download our internal Linux binaries attached to the specific release or you can build your own using the directions below.

Building SkiaSharp

Before building SkiaSharp:

  • Python 2.7 is available in the PATH environment variable on Windows
  • Android NDK r14 is available in the ANDROID_NDK_HOME environment variable on macOS
  • .NET Core is installed on all platforms

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 -Target everything

Compare Code

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

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