首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏杂谈

    微软SkiaSharp中的惊天Bug

    SkiaSharp版本:3.119.0SKPoint的Reflect方法计算有问题。

    32430编辑于 2025-05-13
  • 来自专栏张善友的专栏

    .NET跨平台绘图基础库--SkiaSharp

    此外,SkiaSharp 还可以用于创建自定义控件,例如在 MAUI 中绘制可定制颜色和角度的轮盘或圆饼图。 对于 Uno 平台,SkiaSharp 也可以集成到 Uno 中。 开发者可以通过添加 NuGet 包 "SkiaSharp" 到共享类库,并在 XAML 中添加 SkXamlCanvas 控件来使用 SkiaSharp。 对于需要多用途图像处理的开发者来说,SkiaSharp 是更好的选择。在使用 SkiaSharp 3.0 时,开发者需要手动包含目标平台的 NativeAssets 包. SkiaSharp 的性能表现如下: AvaloniaUI:Avalonia 使用 SkiaSharp 作为其渲染引擎,能够实现高性能的图形渲染,并在不同操作系统上实现一致的用户界面。 图像生成:SkiaSharp 可以用于生成各种图像,如验证码、二维码等。例如,可以使用 SkiaSharp 生成用于身份验证的二维码。

    1.1K10编辑于 2025-02-04
  • 来自专栏林德熙的博客

    SkiaSharp 渲染输出 SVG 文件

    自然 SkiaSharp 是 Skia 的封装,也就带上了此功能。 本文将告诉大家如何在 SkiaSharp 里面设置画面输出为 SVG 图片,使用 SkiaSharp 制作和编辑 SVG 图片 如 dotnet 控制台 使用 Microsoft.Maui.Graphics skCanvas.Flush(); 所有的代码如下 using Microsoft.Maui.Graphics; using Microsoft.Maui.Graphics.Skia; using SkiaSharp path fill="none" stroke="blue" stroke-width="2" stroke-miterlimit="10" d="M10 10L100 10"/> </svg> 更多的 SkiaSharp github.com/lindexi/lindexi_gd.git git pull origin bd5090f7cd66b1017a1f3a1710a3f03c03a1aafa 获取代码之后,进入 SkiaSharp

    2.1K20编辑于 2022-08-12
  • 来自专栏WPF编程

    SkiaSharp图像类转换为WPF图像类

    using SkiaSharp;using System.Windows;using System.Windows.Media;using System.Windows.Media.Imaging;namespace FirstSolver;///

    /// SkiaSharp功能扩展类/// public static class SkiaSharpExtensions{

    22810编辑于 2025-08-02
  • 来自专栏C#开发点点滴滴

    .net Core 图片验证码 基于SkiaSharp实现

    </returns> private SKPaint CreatePaint(SKColor color, float fontSize) { SkiaSharp.SKTypeface

    1.3K10发布于 2020-08-31
  • 来自专栏林德熙的博客

    SkiaSharp 使用 HarfBuzz 修复找不到 Symbol 字形

    故事的背景是我尝试在纯净的 Debian docker 设备上,使用 Oxage.Wmf 解析转换 WMF 图片,在此过程中我需要使用 SkiaSharp 渲染出字体,一切在 Windows 上跑得好好的 最后将 SKTextBlob 放入到 DrawText 方法里面 引入 HarfBuzz 的代码如下 using HarfBuzzSharp; using SkiaSharp; using System.Diagnostics github.com/lindexi/lindexi_gd.git git pull origin e5db7d3b8763c1029b67193962b3ac2f73390702 获取代码之后,进入 SkiaSharp

    27510编辑于 2025-07-31
  • 来自专栏DotNet NB && CloudNative

    SkiaSharp:强大的跨平台绘图库,图片处理更是简单

    今天,我们就来介绍一款优秀的跨平台绘图库——SkiaSharp。 一、什么是 SkiaSharp? 无论是绘制线条、矩形、圆形,还是处理位图、文本和复杂路径,SkiaSharp 都能胜任。它的高性能和易用性使其成为许多跨平台项目的首选绘图工具。 二、为什么选择 SkiaSharp? 1. 三、安装 SkiaSharp 使用 SkiaSharp 非常简单,只需通过 NuGet 包管理器将其添加到你的项目中即可。 运行以下命令: dotnet add package SkiaSharp 如果你需要在 UI 层集成 SkiaSharp(如在 Xamarin.Forms 或 MAUI 中),还需要安装 SkiaSharp.Views 包: dotnet add package SkiaSharp.Views 四、基本使用 // 创建一个位图对象 using SkiaSharp; var bitmap = new SKBitmap

    97510编辑于 2025-05-04
  • 来自专栏大嘴说编程

    在.Net Core 2.1下使用SkiaSharp进行图片处理

    其实有很多第三方提供了解决方案,而我比较喜欢用的是Mono团队提供的SkiaSharp,原因是稳定而且支持的也很好,性能上也还好。 一、SkiaSharp是什么? 介绍 SkiaSharp故名思义,就是在.net下使用Skia API的库,是SkiaSharp是由mono团队开发并进行持续维护,至今已经多年了。 项目:https://github.com/mono/SkiaSharp 二、SkiaSharp的安装 可以通过nuget命令进行安装: nuget install skiasharp 或者在要使用的项目下 ,打开nuget管理器,搜索skiasharp进行安装。 三、SkiaSharp的使用 1.生成缩略图 这里假设已经安装好SkiaSharp 1.60.3版本。

    7.5K41发布于 2019-03-18
  • 来自专栏ASP.NETCore

    ASP.NET Core使用SkiaSharp实现验证码

    SkiaSharp SkiaSharp是由Mono发起,基于谷歌的Skia图形库,实现的一个跨平台的2D图形.NET API绑定。 skiasharp提供PCL和平台特定的绑定: .NET Core / .NET Standard 1.3 Xamarin.Android Xamarin.iOS Xamarin.tvOS Xamarin.Mac Windows Classic Desktop (Windows.Forms / WPF) Windows UWP (Desktop / Mobile / Xbox / HoloLens) 使用SkiaSharp dotnet add package SkiaSharp --version 1.59.3 ASP.NET验证码? 前使用SkiaSharp实现文本绘图功能,代码如下: internal static byte[] GetCaptcha(string captchaText) {

    3.2K20发布于 2018-09-05
  • 来自专栏林德熙的博客

    dotnet 修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库

    本文告诉大家如何简单修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库 我的应用在 Windows 上跑的好好的,放在 Linux 上一运行就炸掉了,异常内容如下 () at SkiaSharp.SKColorSpace..cctor() --- End of inner exception stack trace --- at SkiaSharp.SKColorSpace.CreateSrgb <Main>$(String[] args) in d:\lindexi\Code\SkiaSharp\SkiaSharp\KebeninegeeWaljelluhi\KebeninegeeWaljelluhi SkiaSharp.NativeAssets.Linux 或 SkiaSharp.NativeAssets.Linux.NoDependencies 库即可 如在 csproj 上添加以下代码用来安装 /KebeninegeeWaljelluhi 文件夹 更多请看 Docker环境下使用SkiaSharp的2种方式 - 从零开始-DotNET技术 - 博客园

    6.3K20编辑于 2022-08-12
  • 来自专栏林德熙的博客

    dotnet 修复 Uno 中文乱码

    此修复代码已经被合入 SkiaSharp 里,跟随 2.88.3 版本发布。 也就是说修复此问题,那只需要更新 SkiaSharp 到 2.88.3 或更高版本 而在 Uno 里面,也更新了依赖的 SkiaSharp 到 2.88.3 版本,详细请看 chore: Bump to Uno 不方便更新,也可以根据 Uno 官方文档 单独更新 SkiaSharp 的版本。 更新方法如下,编辑 csproj 项目文件,添加 SkiaSharpSkiaSharp.Harfbuzz 的引用最新版本,如下面代码 <PackageReference Include=" <em>SkiaSharp</em>" Version="2.88.3" /> <PackagReference Include="<em>SkiaSharp</em>.Harfbuzz" Version="2.88.3" />

    84240编辑于 2023-04-07
  • 来自专栏张善友的专栏

    龙芯发布 .NET 6 SDK 6.0.105-ea1 LoongArch64 版本

    由于SkiaSharp中包含平台相关代码,所以引用SkiaSharp的项目需要引用LoongArch版本的nupkg,同时一般还需要引用HarfBuzzSharp包。 支持的方法有如下两种。 在项目配置文件中添加对SkiaSharp和HarfBuzzSharp的引用,参考命令如下: cd project-src # 进入到项目源码目录中 dotnet add package SkiaSharp.NativeAssets.Linux 48ms info : GET http://nuget.loongnix.cn:5000/v3/package/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux # 下载nupkg包 wget http://nuget.loongnix.cn:5000/v3/package/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux harfbuzzsharp unzip skiasharp.nativeassets.linux.2.80.3.nupkg -d skiasharp unzip harfbuzzsharp.nativeassets.linux

    3.7K30编辑于 2022-06-19
  • 来自专栏编程进阶实战

    .NET Core使用SkiaSharp快速生成二维码( 真正跨平台方案)

    官方建议 在非 Windows 环境中,推荐使用 SkiaSharp 和 ImageSharp 等库来完成跨平台的图像处理操作。这些库提供了更全面和稳定的功能支持,适用于大多数图形操作需求。 SkiaSharp介绍 SkiaSharp是由Mono团队维护的开源项目,它是基于Google的Skia图形库的.NET跨平台绑定,提供了强大的2D图形绘制和处理功能,适用于多个平台,包括Windows 使用SkiaSharp快速生成二维码 1、安装SkiaSharp.QrCode库 使用SkiaSharp生成二维码的QR码生成器(无需使用System.Drawing)。 namespace SkiaSharp.QrCode {     public enum ECCLevel     {         L,         M,         Q,          https://github.com/mono/SkiaSharp https://github.com/guitarrapc/SkiaSharp.QrCode 优秀项目和框架精选 该项目已收录到

    3.3K30编辑于 2023-10-09
  • 来自专栏编程宝典

    .NET 采用 SkiaSharp 生成二维码和图形验证码及图片进行指定区域截取方法实现

    所以我将项目中原先使用 System.Drawing.Imaging 实现的方法采用 SkiaSharp 进行了重写。 SkiaSharp是 Google 的Skia 图形库的 .NET 包装器,可用于跨移动、服务器和桌面平台绘制 2D 图形。SkiaSharp 可与 OpenGL 一起用于硬件加速渲染。 SkiaSharp 最初由 Mono 开发,但现在由 Microsoft 维护,并根据MIT License提供。 依赖的 Nuget 组件如下: SkiaSharp SkiaSharp.NativeAssets.Linux SkiaSharp.QrCode using SkiaSharp.QrCode; namespace 该命令适用于 debian 和 ubuntu 的 docker RUN apt-get update && apt-get -y install libfontconfig1 至此 .NET 采用 SkiaSharp

    1.7K40编辑于 2022-10-28
  • 来自专栏林德熙的博客

    WPF 使用 Skia 绘制 WriteableBitmap 图片

    本文告诉大家如何在 WPF 中使用 SkiaSharp 调用 Skia 这个全平台底层渲染框架,使用绘制命令在 WriteableBitmap 图片上绘制内容 谷歌提出了 Skia 全平台渲染框架,这是一个很底层的框架 而 SkiaSharp 是 mono 组织对 Skia 的 .NET 封装库,可以完全用到 Skia 的底层渲染能力,详细请看 mono/SkiaSharp: SkiaSharp is a cross-platform 那么如何在 WPF 使用 SkiaSharp 绘制出 WriteableBitmap 在 WPF 中使用? surface.Canvas; canvas.Clear(new SKColor(130, 130, 130)); canvas.DrawText("SkiaSharp 本文的代码放在 github 欢迎小伙伴访问 更多使用方法还需要小伙伴自己去玩 当前可以使用 SkiaSharp 支持 Window 端和 Linux 端以及 macOS 和 iOS 和安卓端的绘制,其中

    2.7K20发布于 2020-09-02
  • 来自专栏Dotnet9

    如何在.NET 6里画图?

    绘图工具 根据群里大佬给的方案, 采用 "Graphics" 结果失败 查阅微软资料发现从.NET 6开始只能在只能在windows上使用, 不过好在官方也给了几条解决方案: 我选择的是 SkiaSharp v2.88.3 链接: Github链接: https://github.com/mono/SkiaSharp Nutget链接: https://www.nuget.org/packages/SkiaSharp For macOS, Linux, iOS, Android and multi-platform projects SkiaSharp and SkiaSharp.NativeAssets.Linux 转SkiaSharp(SKBitmap)源码[3] 。 /manuelbl/QrCodeGenerator/blob/master/Demo-SkiaSharp/QrCodeBitmapExtensions.cs

    56030编辑于 2023-08-31
  • 来自专栏DotNet NB && CloudNative

    .NET 6.0 在Linux ,Docker容器中 不安装任何依赖生成图形验证码

    正文 微软推荐使用SkiaSharp 进行替代,所以就开始了,踩坑之旅 首先,安装SkiaSharp 编写好图形生成代码。 using SkiaSharp; using System.Drawing; using System.Drawing.Text; namespace VertifyCode { public 于是乎,百度查询,找到了这个nuget包 SkiaSharp.NativeAssets.Linux.NoDependencies 原来,绘图需要很多依赖,但不是每一个Linux都会有这些,由于我们的服务器是内网 但我们可以换一种思路,我提供一个字体文件,能不能让程序指定去读取这个文件 带着这个思路,我开始翻阅SkiaSharp的源码,并发现了这个类 字体管理类,说明是可以手动注入字体的。

    87040编辑于 2023-10-06
  • 来自专栏chester技术分享

    探索Avalonia:C#跨平台UI框架的力量

    Avalonia 的 UI 绘制原理基于 SkiaSharp 图形库。 当开发人员使用 XAML 描述用户界面时,Avalonia 将这些 XAML 文件解析成 UI 元素树,并使用 SkiaSharp 来将这些 UI 元素绘制到屏幕上。 SkiaSharp 提供了丰富的绘图 API,能够实现高性能的图形渲染,同时具有跨平台的特性,使得 Avalonia 能够在不同操作系统上实现一致的用户界面。 性能优化:Avalonia 使用 SkiaSharp 作为其渲染引擎,能够实现高性能的图形渲染,并在不同操作系统上实现一致的用户界面。

    18.1K11编辑于 2024-04-13
  • 来自专栏晓晨的专栏

    .NET 调整图片尺寸(Resize)各种方法

    ImageFactory(true)) { imageFactory.Load("<图片路径>").Resize(new Size(50,50)).Save("<保存图片路径>"); } 3.SkiaSharp 开源地址:https://github.com/mono/SkiaSharp 安装: dotnet add package SkiaSharp 若在Linux出现依赖问题,可以使用包SkiaSharp.NativeAssets.Linux.NoDependencies

    1.9K50发布于 2021-01-21
  • 来自专栏林德熙的博客

    dotnet 简单聊聊 Skia 里的 SKFontMetrics 的各项属性作用

    Ascent 都在基线上方,即从坐标系的角度理解,可知 Top 和 Ascent 的 Y 轴坐标比 Baseline 小,于是相对于 Baseline 来说,自然 Top 和 Ascent 等属性是负值 如 【SkiaSharp 绘图04】SKPaint详解(二)FakeBoldText/FilterQuality/FontMetrics/FontSpacing/ImageFilter_skiasharp 字体-CSDN博客 博客所述 github.com/lindexi/lindexi_gd.git git pull origin 9c035b4fc813169ead14567f8d40bdb9c382ec4c 获取代码之后,进入 SkiaSharp /RijojahijayNoherrerhu 文件夹,即可获取到源代码 更多技术博客,请参阅 博客导航 参考文档: 【SkiaSharp绘图04】SKPaint详解(二)FakeBoldText/FilterQuality /FontMetrics/FontSpacing/ImageFilter_skiasharp 字体-CSDN博客 《冒号和比号的体式及其应用问题》 林穗芳 人民出版社 2008 中文字体的FontMetrics

    33810编辑于 2025-07-24
领券