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.
Перейти к файлу
dfarmer af881538c1
Add note about MSVC requirement
externals-windows fails with an unintuitive python exception if you don't have MSVC installed (e.g., a user with Visual Studio and only the .NET development pack)
2018-11-29 23:48:10 -08:00
binding Fixing the bitmap resize/scale methods 2018-11-29 19:26:57 +02:00
cake Re-generated the docs 2018-11-17 07:11:51 +02:00
changelogs Updated the docs with the new members 2018-11-29 02:43:49 +02:00
docs Updated the docs with the new members 2018-11-29 02:43:49 +02:00
externals Non-ASCII Paths Fixes 2018-11-25 01:57:16 +02:00
images Added an icon to the OS X sample 2016-07-29 18:09:17 +02:00
native-builds Statically Link Windows Binaries (#662) 2018-10-29 23:56:35 +02:00
nuget Update Xamarin.Forms because we want to be on the edge 2018-10-30 16:43:06 +02:00
samples Update Xamarin.Forms because we want to be on the edge 2018-10-30 16:43:06 +02:00
scripts Fixup for PR #708 2018-11-26 22:08:00 +01:00
source The Android GLView should be transparent to be consistent 2018-11-24 14:33:26 +02:00
tests Fixing the bitmap resize/scale methods 2018-11-29 19:26:57 +02:00
workbooks Set the version to v1.60.2 for the upcoming release 2018-05-29 23:35:10 +02:00
.editorconfig Removed the use of the debug SaveBitmap 2018-11-15 06:28:27 +02:00
.gitattributes Add a .gitattributes for the bash scripts 2018-07-20 00:00:19 +02:00
.gitignore Reworked the nuget creation logic to be more streamlined and less error prone 2018-02-23 03:25:18 +02:00
.gitmodules Added back the submodules 2018-10-30 10:51:03 +02:00
.openpublishing.build.ps1 Initialize open publishing repository: https://github.com/mono/SkiaSharp of branch master 2018-06-18 20:16:25 +00:00
.openpublishing.publish.config.json Correcting the path casing 2018-06-20 10:29:45 +02:00
CONTRIBUTING.md Create CONTRIBUTING.md 2016-03-01 19:18:14 +02:00
External-Dependency-Info.txt Added the licensing information to the nugets 2018-02-23 04:19:30 +02:00
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md 2018-05-07 20:24:39 +02:00
LICENSE.md updated the license 2018-02-23 04:20:37 +02:00
LICENSE.txt Moving more work into MSBuild 2018-03-20 05:01:37 +02:00
README.md Add note about MSVC requirement 2018-11-29 23:48:10 -08:00
VERSIONS.txt Update Xamarin.Forms because we want to be on the edge 2018-10-30 16:43:06 +02:00
bootstrapper.ps1 Everything now builds again on Windows 2018-03-22 03:12:17 +02:00
bootstrapper.sh Everything now builds again on Windows 2018-03-22 03:12:17 +02:00
build.cake A few tweaks to the API to remove unnecessary changes 2018-11-11 03:48:53 +02:00
cake.packages.config Updated Cake to 0.30.0 2018-09-08 02:50:57 +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
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 r14 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