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 230d4f973a Moved non-SkiaSharp libraries to another repository:
- Moved SkiaSharp.Extended
 - Moved SkiaSharp.Svg
 - New repository: https://github.com/mono/SkiaSharp.Extended
2017-06-05 15:48:04 -05:00
binding Native returns can't handle auto-uint-to-struct on x86 Android. Fixes issues #284 2017-05-30 19:11:18 -05:00
cake generate the pdb for windows builds 2017-05-14 21:49:49 +02:00
docs Some more docs 2017-05-20 20:57:09 -05:00
externals Use mdoc from source, instead of the binary 2017-05-20 07:23:47 +02:00
images Added an icon to the OS X sample 2016-07-29 18:09:17 +02:00
native-builds Remove some warnings on Windows for HarfBuzz 2017-05-15 21:49:22 +02:00
nuget Moved non-SkiaSharp libraries to another repository: 2017-06-05 15:48:04 -05:00
samples Added a few more filters and effects 2017-05-16 17:29:08 +02:00
source Moved non-SkiaSharp libraries to another repository: 2017-06-05 15:48:04 -05:00
tests Moved non-SkiaSharp libraries to another repository: 2017-06-05 15:48:04 -05:00
tools Use mdoc from source, instead of the binary 2017-05-20 07:23:47 +02:00
workbooks Moved non-SkiaSharp libraries to another repository: 2017-06-05 15:48:04 -05:00
.editorconfig Added .editorconfig 2016-03-01 17:51:01 +03:00
.gitignore Cleaning up the repo a bit 2017-04-28 09:56:53 -04:00
.gitmodules Use mdoc from source, instead of the binary 2017-05-20 07:23:47 +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 Added the linux build badge to the readme 2017-05-17 06:17:16 +02:00
bootstrapper.ps1 Windows also cleans up the tools directory now 2017-03-12 15:17:49 +02:00
bootstrapper.sh $? didn't do what I thought it did... 2017-03-22 15:50:24 -04:00
build.cake Moved non-SkiaSharp libraries to another repository: 2017-06-05 15:48:04 -05: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.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, but 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

If you are updating the source using a previous checkout, make sure to run the clean target before building.

New Skia Features Roadmap

Google has created a nice doc with a collection of high level items they have on tap the next 6-12 months. Note it is a living document that changes based on the requirements of the library's users.

Compare Code

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

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