惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
S
SegmentFault 最新的问题
宝玉的分享
宝玉的分享
博客园 - Franky
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
月光博客
月光博客
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
Last Week in AI
Last Week in AI
Vercel News
Vercel News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
J
Java Code Geeks
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
阮一峰的网络日志
阮一峰的网络日志

.NET Blog

Use C# unions and closed hierarchies in ASP.NET Core - .NET Blog Announcing .NET 11 Release Candidate 1 - .NET Blog .NET Conf 2026 Community Days Call for Presenters Is Open - .NET Blog .NET and .NET Framework September 2026 servicing releases updates - .NET Blog Test what you ship: MSTest and Native AOT - .NET Blog How Uno Platform uses .NET, MCP, and AI to build high quality apps - .NET Blog .NET Conf 2026 - .NET Blog From dotnet run to Foundry Hosted Agent in 3 lines of C# - .NET Blog Explore new features available in C# 15 preview - .NET Blog Routing and Failover for Microsoft.Extensions.AI - .NET Blog Instructions Hygiene - What Frontier Models Still Need You to Say - .NET Blog .NET 11 Preview 7 is now available! - .NET Blog .NET and .NET Framework August 2026 servicing releases updates - .NET Blog Test reporting in Microsoft.Testing.Platform: from red build to root cause - .NET Blog Beyond Chat: live Speech-to-Text with Foundry Local and C# - .NET Blog Strengthening NuGet Supply Chain Security: Reducing API Key Lifetime - .NET Blog From generated code to trusted code with a unit-test agent - .NET Blog Announcing v2.0 of the official MCP C# SDK - .NET Blog Analyze MSBuild Binary Logs with Copilot in VS Code - .NET Blog Announcing .NET Modernization for Beginners - .NET Blog .NET and .NET Framework July 2026 servicing releases updates - .NET Blog CoreCLR Progress and the Mono Timeline for .NET MAUI - .NET Blog .NET 11 Preview 6 is now available! - .NET Blog Modernize .NET applications in the GitHub Copilot app - .NET Blog MCP Beyond the Chat Window: Build Diagnostics in CI - .NET Blog .NET 8 and .NET 9 will reach End of Support on November 10, 2026 - .NET Blog SkiaSharp 4.0 is here: announcing the first stable release - .NET Blog Packaging and Package Identity for .NET apps with WinApp CLI on Windows - .NET Blog AI-Powered MSBuild Investigation with the Microsoft Binlog MCP Server - .NET Blog Join us for .NET Day on Agentic Modernization Livestream
Welcome to SkiaSharp 4.0 Preview 1
David Ortina · 2026-04-29 · via .NET Blog

April 28th, 2026

0 reactions

Principal Product Manager

Created 10 years ago, SkiaSharp has long been the backbone of cross-platform 2D graphics in .NET. It powers graphics rendering across mobile, desktop, web, and server targets with consistent, high-quality output using the open-source Skia engine. SkiaSharp gives .NET developers the tools to draw text, geometries, and images with pixel-perfect fidelity wherever their apps run. SkiaSharp’s cross-platform bindings are important to Microsoft for various .NET platforms like .NET MAUI, as well as rendering consistent UI on key technologies like WebAssembly and WinUI 3. Its continued evolution and long-term maintenance are strategically important to the broader .NET ecosystem.

Today, we’re announcing a major milestone for SkiaSharp. SkiaSharp 4.0 Preview 1 is here. Our goal is to align SkiaSharp with updates and features that come with a new Skia engine and more modern API. Over two years worth of Skia updates are coming to SkiaSharp with this release. Thank you to all contributors that made this release happen.

Please try out the preview and give us feedback by filing an issue on our repository github.com/mono/SkiaSharp.

We’re also excited to see Uno Platform step up into a co-maintainer role with us on SkiaSharp. Uno Platform has been collaborating with us on .NET, bringing in the latest Android bindings, contributing to AOT, Wasm, and more. They will co-maintain SkiaSharp alongside the .NET team going forward, helping keep cross-platform graphics rendering accessible to all .NET developers in a timely way.

We’ll celebrate this collaboration and SkiaSharp 4.0 release on June 30 together at Uno Platform’s Focus on SkiaSharp online event. Save the date!

What’s New in SkiaSharp 4.0 Preview 1

SkiaSharp 4.0 is a major upgrade. Under the hood, the Skia graphics engine has been updated with years of upstream improvements including rendering quality, codec, and performance gains that benefit every SkiaSharp app automatically, without any code changes required.

Here’s what’s available in the first preview:

A Better Engine

SkiaSharp 4.0 ships with Skia milestone 147 – two and a half years and 28 milestones of upstream rendering, quality, and security improvements that benefit your apps automatically:

  • Sharper downscaled images – mipmap sharpening is now on by default.
  • Automatic photo orientation – image codecs now respect Exif rotation metadata.
  • Improved large image handling – oversized bitmaps automatically tile to fit GPU texture limits.
  • More accurate colors – transfer functions for Rec.709, HLG, and PQ corrected to match industry standards.
  • Incremental performance gains – rendering operations across the board are modestly faster, with specific improvements to noise shaders and canvas operations.
  • Security hardened – modern compiler mitigations enabled across all platforms, and all bundled native dependencies updated with security fixes.

New Capabilities

Here’s what’s new in Preview 1, with more on the way in upcoming previews:

  • Variable fonts – full OpenType variable font axis control across SkiaSharp and HarfBuzz. Query axes, set positions, and create typeface variants for weight, width, slant, or custom axes.
  • Color font palettes – switch between OpenType CPAL palettes for emoji and icon fonts, or override individual glyph colors.
  • SKPathBuilder – the modern way to construct paths. SKPath is now immutable under the hood, with SKPathBuilder providing the familiar MoveTo/LineTo/CubicTo API plus shape factories. Existing SKPath methods remain available for backward compatibility.
  • Linux Bionic and Tizen 64-bit – new native build targets for Android-based Linux systems and Samsung Tizen x64/arm64 devices.

Read the Release Notes, Try out the Preview

Read the full release notes for all the details: SkiaSharp 4.0 Preview 1 Release Notes.

Try SkiaSharp 4.0 Preview 1 and tell us what you think. Whether you’re building data visualization tools, custom UI, game surfaces, or anything in between, please try the preview releases, contribute, and give us feedback at github.com/mono/SkiaSharp to help us on our journey to a solid SkiaSharp 4.0 release.

SkiaSharp 4.0 Roadmap & Interactive Gallery

We plan on releasing SkiaSharp 4.0 previews often as we move toward release candidate to final release this summer. This will give commercial vendors, partner teams, and the community time to evaluate and give us feedback.

You can see our roadmap and the work we have ahead here: SkiaSharp v4 Release Tracking.

A new website and interactive gallery is also in the works to help you get started and showcase what you can do with SkiaSharp. We’re building it as a Blazor WebAssembly app with live, interactive demos, from shader playgrounds and path effects to variable fonts and image filters. Check out the early preview at mono.github.io/SkiaSharp.

Visual of the interactive gallery page

There’s also a live SkiaSharp playground, SkiaFiddle powered by Uno Platform, that you can use to test out your SkiaSharp code interactively.

Interactive SkiaSharp playground

A New Partner: Uno Platform Joins as Co-Maintainer

SkiaSharp is important to Uno Platform. They have built their cross-platform rendering pipeline on SkiaSharp, making them one of the most active and invested stakeholders in the project’s health. Uno Platform will co-maintain SkiaSharp in partnership with the .NET team at Microsoft. This will move SkiaSharp forward at a more rapid pace, with a healthy SkiaSharp-loving community invited to engage and contribute. Read all about Uno Platform’s commitment to SkiaSharp on their blog.

Uno Platform engineers have already made significant contributions to SkiaSharp 4.0:

  • Skia engine bumps (#3560, #3702) – Major engine upgrades bringing SkiaSharp up to the latest Skia.
  • Variable font support (#3703) – Full variable font API for SkiaSharp and HarfBuzzSharp.
  • Android typeface crash fix (#3730) – The critical Android API 36 startup fix.
  • Cross-platform generator tooling (#3714) – Made the binding generator work on Linux, enabling broader contributor access.
  • Uno Platform WebAssembly gallery (#3758) – An interactive gallery showcasing SkiaSharp via Uno Platform’s WebAssembly renderer.

Formalizing that relationship as co-maintainers means:

  • Better stability – more eyes on the codebase, faster triage, and higher confidence in releases
  • Improved update cadence – contributions from teams actively shipping SkiaSharp-dependent products
  • Lower barrier to contribute – streamlined processes make it easier for the broader .NET community to participate

For .NET developers who depend on SkiaSharp in production, this is good news: the library now has multi-organizational momentum behind it that matches its importance to the ecosystem.

Join the Celebration: SkiaSharp Live Event

To mark this release, Uno Platform is hosting a live event with .NET team members dedicated entirely to all things SkiaSharp.

📅 Date: June 30th, 11am – 3pm ET

📺 Where to Watch:

  • Uno Platform channels on YouTube, X (Twitter), and LinkedIn
  • .NET Foundation YouTube

🔗 Event details: platform.uno/skiasharp

Come for the demos, stay for the deep dives! The event will cover what’s new in 4.0, what the new co-maintenance model means in practice, and what’s ahead for SkiaSharp in the .NET ecosystem.

We encourage you to try out the preview and give us feedback by filing an issue on our repository github.com/mono/SkiaSharp.

Have fun and happy SkiaSharp-ing!

Author

David Ortinau

Principal Product Manager

David is a Principal Product Manager for .NET at Microsoft, focused on .NET MAUI. A .NET developer since 2002, and versed in a range of programming languages, David has developed web, environmental, and mobile experiences for a wide variety of industries. After several successes with tech startups and running his own software company, David joined Microsoft to follow his passion: crafting tools that help developers create better app experiences. When not at a computer or with his family, David ...

More about author