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 9ff335b1f6
Update Xamarin.Forms to v3.0
2018-07-24 03:30:38 +02:00
binding Remove the extra backslash after %(RecursiveDir) 2018-07-23 23:43:28 +02:00
cake Add the ability to specify a custom GCC 2018-07-20 16:49:09 +02:00
docs
externals Added the HEIF to the encoded enum 2018-07-22 01:04:40 +02:00
images
native-builds Removing the SkManagedPixelSerializer from the Apple platforms 2018-07-17 21:03:39 +02:00
nuget Update Xamarin.Forms to v3.0 2018-07-24 03:30:38 +02:00
samples Update Xamarin.Forms to v3.0 2018-07-24 03:30:38 +02:00
scripts Make sure the scripts exit properly and properly match numbers 2018-07-22 05:25:03 +02:00
source Update Xamarin.Forms to v3.0 2018-07-24 03:30:38 +02:00
tests This should not be here 2018-07-24 01:17:34 +02:00
workbooks
.editorconfig
.gitattributes Add a .gitattributes for the bash scripts 2018-07-20 00:00:19 +02:00
.gitignore
.gitmodules
.openpublishing.build.ps1
.openpublishing.publish.config.json
CONTRIBUTING.md
External-Dependency-Info.txt
ISSUE_TEMPLATE.md
LICENSE
LICENSE-CODE
LICENSE.md
LICENSE.txt
Makefile
README.md Update all the versions to the latest of everything 2018-07-18 02:52:19 +02:00
ThirdPartyNotices
VERSIONS.txt Update Xamarin.Forms to v3.0 2018-07-24 03:30:38 +02:00
bootstrapper.ps1
bootstrapper.sh
build.cake Until CI gets updated, use the older Cake addins 2018-07-18 20:58:40 +02:00
cake.packages.config Linux seems to have an issue with #tool at the moment 2018-07-18 17:56:32 +02:00
mono.pub
mono.snk

README.md

SkiaSharp

SkiaSharp SkiaSharp.Views SkiaSharp.Views.Forms
Gitter.im Xamarin Forums
API Docs API Docs
Windows Build Status Linux 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 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 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? m67
Are we up-to-date with Google? Compare
What have we added? Compare