WPF 使用 HLSL + Clip 实现高亮歌词光照效果
最近在搓一个Lyricify Lite类似物,原本使用渐变画刷实现歌词高亮,但是发现视觉效果与Apple Music相去甚远:单纯使用白色渐变画刷缺乏“高亮”的光照感觉,而Apple Music的歌词高亮则更像是有光线投射在歌词上,形成一种柔和的发光效果。
受到吕毅大佬的文章使用 WPF 做一个可以逼真地照亮你桌面的高性能阳光 - walterlv启 ...
新书速递,手把手教你WPF入门与开发
在我们从小到大的学习生涯中,老师通过言传身教的方式传递知识,或者课外业余时间自己学习知识,但这些知识大都是从书本上来的。诗圣杜甫曾说过“读书破万卷,下笔如有神”,书法大家颜真卿也曾说过“三更灯火五更鸡,正是男儿读书时”。随着科技的进步和互联网的发展,书已经不再局限于纸质的形式了,不断涌现出了各种新的 ...
c#实现包裹扣面单的几种方式
无论是跨境电商还是制造业分拣设备,在包裹流转出入库的场景,为了保证包裹分拣计划和测量数据绑定真实性,经常会遇到面单扣取的需求,下面我就通过两种实现原理来实现这一功能。
一:OpenCVSharp 通过面单轮廓/颜色/边缘等组合检测实现
二:通过OCR识别面单内容,根据所有切割点坐标点最 ...
如何通过 C# 将 PPT 文档转换为 PDF 格式
在日常开发和办公场景中,将 PowerPoint(PPT/PPTX) 转换为 PDF 格式是高频需求。PDF 格式具有跨平台兼容性强、格式固定不易篡改、便于分发归档等优势。本文将介绍如何使用一款 .NET PowerPoint 组件通过 C# 实现 PPT 转 PDF,并提供完整代码示例。
1. 安装 .NET 库
Spire.Presentation 是一款专门用于处理 PowerPoint 文 ...
iNeuOS工业互联网操作系统,实现能源管理及应用案例
目 录
1..... 概述... 2
2..... 应用过程... 3
1.1 基础工厂模型配置... 3
1.2 能源数据采集... 4
1.3 能源管 ...
.NET 磁盘管理-技术方案选型
在家庭以及企业场景下的网络磁盘产品,使用Iscsi均需要对磁盘进行管理。不同Windows版本、安装第三方软件,导致每个C端用户的运行环境不同,对磁盘的管理带来一定的使用干扰
本文介绍下磁盘管理的几种方案以及存在的一些问题
对磁盘管理主要有以下操作入口/方式:
Powershell
Diskpart
WMI
WIN32(IOCTL)
下面介绍下四者之 ...
一个高性能的 .NET MQTT 客户端与服务器库
前言
在物联网(IoT)蓬勃发展的今天,MQTT 协议已经成为设备通信的事实标准。无论是智能家居、工业自动化还是车联网,MQTT 都扮演着至关重要的角色。今天,我要为大家介绍一个完全使用 C# 实现的高性能 MQTT 库
这个库不仅提供了完整的 MQTT 客户端实现,还包含了一个功能齐全的 Broker 服务器,支持桥接、集群等企业级特 ...
TensorRtSharp:在 C# 世界中释放 GPU 推理的极致性能
TensorRtSharp:在 C# 世界中释放 GPU 推理的极致性能
目录
一、前言
二、什么是 TensorRtSharp
三、安装与配置
四、核心架构设计
五、核心类与 API
六、完整使用示例
七、异常处理
八、日志系统
九、与其他库的对比
十、常见问题
十一、总结
一、前言
1.1 为什么需要 TensorRtSharp?
在深度学习模型部署领域,NVIDIA T ...
盘点RAD Studio 13 中广受好评的13 个VCL新特性
RAD Studio 13发布已有一段时间,本文将聚焦 VCL(Visual Component Library)。虽然 RAD Studio 13 并未引入全新的 VCL 组件,但在现有核心组件、UI 体验和 Windows 11 适配能力方面带来了大量实用增强,为开发现代化 Windows 桌面应用打开了更多可能。
本文所列的“13 大新特性”,是基于官方更新内容并 ...
使用 C# 实现 RTF 文档转 PDF 格式
RTF(Rich Text Format)作为跨平台富文本格式,常用于文档编辑与数据交换,而 PDF 因格式稳定、跨设备兼容性强,更适合文档分发和归档。在 .NET 开发中,实现 RTF 到 PDF 的转换是常见需求,本文将介绍如何使用免费库 Free Spire.Doc for .NET 实现该转换过程。
安装: Free Spire.Doc 是一款支持 RTF、Word 等文档的格式 ...
记一次 .NET 某MES上位机拍照系统 内存暴涨分析
一:背景
1. 讲故事
这是训练营里的一位朋友找到我的,说他们的系统会有偶发的内存暴涨情况,自己也没分析出来,让我帮忙看下怎么回事,拿了一个20G+的dump文件,这文件是够大的,我个人建议一般是不超过10G,不然的话windbg分析起来很吃力。
二:内存暴涨分析
1. 为什么会内存暴涨
还是老办法,使用 !address -summary 观 ...
C# 不依赖 OpenCV 的图像处理算法:滤波、锐化与边缘检测
前言
数字图像处理作为计算机视觉和多媒体技术的基础内容,其核心不仅在于理解算法原理,更在于动手实现与验证。为了深入掌握本项目选择从底层像素级别出发,使用C#语言手动实现各类经典图像处理算法,避免依赖现成的高级图像库。
这种"从零开始"的方式虽然开发成本较高,却能真正厘清每个操作背后的数学逻辑与工程细节,也 ...
记一次 .NET 某RFID标签打印客户端 崩溃分析
一:背景
1. 讲故事
去年微信上有位朋友找到我,说他们的RFID标签打印出现了偶发性崩溃,一直没找到原因,让我帮忙看下怎么回事?然后就让这位朋友用procdump抓一个崩溃dump给我,我看看就好。
二:崩溃分析
1. 为什么会崩溃
双击打开dump,windbg会自动定位到崩溃的上下文,这一点我比较喜欢,有的时候也省去了用 !analyze ...
Zenith.NET v0.0.2 发布 🎉 — 统一的 .NET GPU 编程库,支持 DX12/Vulkan + 6 大 UI 框架
大家好!我是 @qian-o,今天很高兴向大家介绍我的新项目 Zenith.NET 的首个公开预览版本!
🎯 项目简介
Zenith.NET 是一个现代的、跨平台的 .NET 图形与计算库,旨在为 .NET 开发者提供统一的 GPU 编程接口。无论你是要做高性能渲染、图形应用,还是 GPU 通用计算,Zenith.NET 都能帮你屏蔽底层 API 的差异,让代码在不同平 ...
【案例分享】基于TeeChart图表库实现高级流体网络仿真
关于客户
Fluid Systems 公司成立于 20 世纪 90 年代初,是一家领先的波兰公司,专门从事流体网络建模和仿真软件的开发,包括供暖系统、燃气供应网络、供水系统、加压污水系统等等。
Fluid Systems提供静态(稳态)和动态(瞬态)仿真,以及优化和咨询服务,帮助客户:
分析当前网络性能并找出效率低下的环节。
优化设计、 ...
[MAUI]简单可食用的Popup<TResult>
缘起
2025-12-24 21:35:30 星期三 🎄
MAUI没有Popup,百度也找不到大佬的现成轮子。
CommunityToolkits 实现的 Popup 有严重的内存泄露问题,本想仿写 CommunityToolkits 源码实现,未果。
问了下通义,发现轮子雏形挺简洁,根本不需要 CommunityToolkits 那一套。
以下是重新封装成 可传出<TResult>的轮子。
Popup包装
Pop ...
基于SqlSugar开发框架的基础上快速开发H5端的移动应用
在开发一些项目的时候,我们往往会基于一定的框架进行业务的开发,并结合一些辅助工具进行更高效率的快速开发和整合工作,SqlSugar开发框架是我们开发的一个多端整合的开发框架,基于它的后端框架的WebAPI 基础上,我们可以对接WInform端、Vue3+ElementPlus的BS端,Vue3+Vant4的H5端,以及WPF、或者小程序等多端接入,本篇 ...
CodeSpirit 开发环境搭建及启动指南
概述
本指南将帮助您快速搭建CodeSpirit(码灵)低代码框架的开发环境。CodeSpirit基于 .NET 10 和 Aspire 13.0 构建,通过简单的几个步骤即可启动完整的开发环境。
最后更新: 2025年12月22日
框架版本: v2.0.0
快速开始
前置要求
操作系统: Windows 10/11, macOS 12+, 或 Linux (Ubuntu 20.04+)
CPU: Intel i5 或 AMD Ry ...
如何在.NET系统中快速集成飞书任务分配能力
想象一下这样的场景:客户焦急地等待问题解决,而你的团队却在一堆邮件、Excel表格和零散的IM消息中手忙脚乱。这是不是很多企业每天都在上演的真实写照?
在数字化转型的浪潮中,我们不仅要让系统"能用",更要让团队"好用"。飞书就像是协作世界的"超级英雄",它能让原本各自为战的业务系统手拉手,让信息像流水一样顺畅流 ...
Microsoft Agent Framework 与 DeepSeek 对接
准备工作
先使用手机号在 https://platform.deepseek.com 上注册账号
随后进入充值页面充值。如果没有充值,则后续 API 调用会返回 402 错误
最后进入 https://platform.deepseek.com/api_keys 创建 API key 且复制出来,后续步骤将会用到
安装库
按照 .NET 的惯例,使用前先使用 NuGet 安装对应的库
Microsoft.Agents.AI. ...