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.
Перейти к файлу
Matthew Leibowitz 35d3f00f55
Exposed SKTypeface.CreateDefault() and SKTypeface.Default to C#
2018-09-28 20:57:43 +02:00
binding Exposed SKTypeface.CreateDefault() and SKTypeface.Default to C# 2018-09-28 20:57:43 +02:00
cake Improved the docs script for new packages 2018-09-27 22:19:03 +02:00
changelogs Generated the new docs 2018-09-28 04:10:42 +02:00
docs Update more docs 2018-09-28 06:31:52 +02:00
externals Exposed SKTypeface.CreateDefault() and SKTypeface.Default to C# 2018-09-28 20:57:43 +02:00
images Added an icon to the OS X sample 2016-07-29 18:09:17 +02:00
native-builds Removing the SkManagedPixelSerializer from the Apple platforms 2018-07-17 21:03:39 +02:00
nuget Finalizing the native assets nuget 2018-09-26 15:57:10 +02:00
samples Update the samples 2018-09-28 19:43:23 +02:00
scripts Reordered the native builds to improve build queues 2018-09-28 06:46:26 +02:00
source Work on the UWP views to make things run better across the board 2018-09-26 05:56:56 +02:00
tests Exposed SKTypeface.CreateDefault() and SKTypeface.Default to C# 2018-09-28 20:57:43 +02:00
workbooks Set the version to v1.60.2 for the upcoming release 2018-05-29 23:35:10 +02:00
.editorconfig Added some better .editorconfig files 2018-05-12 22:13:44 +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 Add branch info for git submodule 2018-06-19 15:38:17 +08: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 Updated the readme 2018-09-18 17:46:46 +02:00
VERSIONS.txt Improve the Linux CI (#635) 2018-09-17 04:48:12 +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 Merged in a few improvements to the CI (#638) 2018-09-20 22:05:12 +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
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? m68
Are we up-to-date with Google? Compare
What have we added? Compare