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.
MIT License
Bot releases are hidden (Show)
Published by mattleibow about 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.88.0-preview.139...v2.88.0-preview.140
Published by mattleibow about 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.4-preview.5...v2.80.4-preview.6
Published by mattleibow about 3 years ago
IgnorePixelScaling
property works by @mattleibow in https://github.com/mono/SkiaSharp/pull/1804
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.88.0-preview.127...v2.88.0-preview.139
Published by mattleibow about 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.4-preview.2...v2.80.4-preview.5
Published by mattleibow about 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.88.0-preview.120...v2.88.0-preview.127
Published by mattleibow about 3 years ago
Published by mattleibow about 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.88.0-preview.61...v2.88.0-preview.120
Published by mattleibow over 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.3...v2.88.0-preview.61
Published by mattleibow over 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.3-preview.93...v2.80.3
Published by mattleibow over 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.3-preview.90...v2.80.3-preview.93
Published by mattleibow over 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.3-preview.40...v2.80.3-preview.90
Published by mattleibow over 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.3-preview.24...v2.80.3-preview.40
Published by mattleibow over 3 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.3-preview.18...v2.80.3-preview.24
Published by mattleibow almost 4 years ago
Full Changelog: https://github.com/mono/SkiaSharp/compare/v2.80.2...v2.80.3-preview.18
Published by mattleibow about 4 years ago
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.
GRContext
and the new SKGraphics
and SKTraceMemoryDump
SKSurface.Create
[Ziriax]
SKData
from a non-seekable streamNullReferenceException
in SKCanvas.DrawTextOnPath
[Ziriax]
DllNotFoundException
when running in ASP.NETSKCanvas.DrawPoint
--configuration=debug
to the bootstrapper now generates a debug buildAPI __CxxFrameHandler4 in vcruntime140_1_app.dll is not supported for this application type. libGLESv2.dll calls this API.
API __CxxFrameHandler4 in vcruntime140_1_app.dll is not supported for this application type. libSkiaSharp.dll calls this API.
NuGet | Code Diff | Project | Milestone | Changelog | CI | Release CI
A set of pre-prepared UI views, panels and surfaces for drawing. One of these views can be added to the view hierarchy, and then be used for drawing without the need for complex setup. There is also a set of extension methods for converting to/from SkiaSharp and native types.
SKColorF
A set of pre-prepared views for Xamarin.Forms, for fully cross-platform drawing code. There are views for both CPU and GPU backends, along with extension methods for converting to/from SkiaSharp and Xamarin.Forms types. Currently available for iOS, Android, UWP, macOS (preview) and Tizen (preview).
Color
and SKColorF
A set of pre-prepared views for Uno Platform, for fully cross-platform drawing code. Current support is just a CPU surface for Android, iOS and macOS, with WASM support under way in a PR (#1333). GPU surfaces are also coming soon.
SKSwapChainPanel
) for Android, iOS, macOS and WASMA library for text shaping, which is the process of converting Unicode text to glyph indices and positions.
Because we love everyone in the Linux world just as well as the Microsoft and the Xamarin worlds, we have also included some pre-built Linux native binaries in a new, separate package (see #312):
SkiaSharp.NativeAssets.Linux
If you happen to be on an environment that does not have the ability to install any of the required dependencies, such as FontConfig, you can also try out the build that does not have any dependencies other that the core system libraries:
SkiaSharp.NativeAssets.Linux.NoDependencies
At the current time, these packages support several platforms/architectures/distributions.
The base platforms are:
However, these binaries are known to work on many other platforms:
More builds can be requested by leaving a comment on #453, but you can easily build your own binaries by following this guide.
We know the .NET Core containers are very cool to use, so we now have support for using the default Windows .NET Core Docker images (see #676):
SkiaSharp.NativeAssets.NanoServer
It is not quite perfect just yet, so the app project needs a little help (see NuGet/Home#8894):
<PackageReference Include="SkiaSharp" ExcludeAssets="native" />
<PackageReference Include="SkiaSharp.NativeAssets.NanoServer" />
Because the .NET platform and tooling for web assembly is still evolving, we can't yet commit to a final packaging format. However, this does not mean that we cannot at least help get you started.
To do this, we have pre-built a native static library for WASM that can be manually linked, or linked using a framework tooling such as Uno. This library can be found in a new package that provides a path to the actual static library (#1389):
SkiaSharp.NativeAssets.WebAssembly
There are a large set of samples that show many different features of SkiaSharp. They are broken up into two main groups:
All the samples that have been built and tested for this version of SkiaSharp can be downloaded in the "Assets" links.
Published by mattleibow about 4 years ago
Changelog in progress: https://github.com/mono/SkiaSharp/wiki/WIP-Changelog
Published by mattleibow about 4 years ago
Changelog in progress: https://github.com/mono/SkiaSharp/wiki/WIP-Changelog
Published by mattleibow about 4 years ago
Changelog in progress: https://github.com/mono/SkiaSharp/wiki/WIP-Changelog
Published by mattleibow about 4 years ago
Changelog in progress: https://github.com/mono/SkiaSharp/wiki/WIP-Changelog
Published by mattleibow about 4 years ago
Changelog in progress: https://github.com/mono/SkiaSharp/wiki/WIP-Changelog