[2core]验证码+SkiaSharp
既然.net6已经实现真正意义上的跨平台,那么自然能够运行在linux操作系统环境里,不过在将.netframework代码迁移到.net6时,还是发现了不少问题,比如本文要说验证码图片处理。
在.netframework框架下,图片处理依赖底层的GDI+,.netframework也仅仅做了简单封装,这就使得图片处理在.netcore里显得很鸡肋,直到.net6版本微软官宣不支持了,这个不好说什么毕竟底层的技术不同。怎么办?微软官网也提供其他解决方案,不过最后还是选择了基于Google的Skia封装的SkiaSharp,原因吗?开源,强大,友好。
为了考驾证(已考出),三个多月没有编写程序代码,昨天晚上一顿操作很快就完事儿,且在Windows下运行顺利。所以今天就在Linux(Debian11)下测试运行了一下,经过一番操作也顺利运行。不过有不少事项需要注意,比如字体。
验证码效果如下图:
a.简单验证码
b.计算验证码
c.文字点选验证码
d.拼图验证码
e.图片旋转验证码:由于这种验证码体验不好,没写Demo,但功能已经实现
f.看图识物验证码 :由于这种验证码体验不好,没写Demo,但功能已经实现
程序源码:https://gitee.com/kinbor/jks.core.test.toolkit.captchas
标签:
.netcore
, aspnetcore
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?