上一页 1 2 3 4 5 6 7 8 ··· 20 下一页
摘要: 窗口/屏幕截图适用于截图、批注等工具场景,时时获取窗口/屏幕图像数据流呢,下面讲下视频会议共享桌面、远程桌面这些场景是如何实现画面录制的。 常见的屏幕画面时时采集方案,主要有GDI、WGC、DXGI。 GDI GDI(Graphics Device Interface)就是使用user32下Wind 阅读全文
posted @ 2024-08-09 21:30 唐宋元明清2188 阅读(2260) 评论(5) 推荐(21)
摘要: 图像采集源除了显示控件(上一篇《.NET 控件转图片》有介绍从界面控件转图片),更多的是窗口以及屏幕。 窗口截图最常用的方法是GDI,直接上Demo吧: 1 private void GdiCaptureButton_OnClick(object sender, RoutedEventArgs e) 阅读全文
posted @ 2024-07-30 14:38 唐宋元明清2188 阅读(1205) 评论(2) 推荐(4)
摘要: Windows应用开发有很多场景需要动态获取控件显示的图像,即控件转图片,用于其它界面的显示、传输图片数据流、保存为本地图片等用途。 下面分别介绍下一些实现方式以及主要使用场景 RenderTargetBitmap 控件转图片BitmapImage/BitmapSource,在WPF中可以使用Ren 阅读全文
posted @ 2024-07-26 17:08 唐宋元明清2188 阅读(1020) 评论(2) 推荐(7)
摘要: 做.NET应用开发肯定会用到网络通信,而进程间通信是客户端开发使用频率较高的场景。 进程间通信方式主要有命名管道、消息队列、共享内存、Socket通信,个人使用最多的是Sokcet相关。 而Socket也有很多使用方式,Socket、WebSocket、TcpClient、UdpClient,是不是 阅读全文
posted @ 2024-07-25 11:16 唐宋元明清2188 阅读(1651) 评论(2) 推荐(14)
摘要: 最近时间稍微空闲,整理下云屏整机设备的OTA流程及方案,适用设备内置的升级场景。之前开发时有过定义/设计,这里稍微整理总结下 整机软件有很多模块,系统及外设固件、Windows服务、Windows应用,比如系统点屏9969、摄像头固件、触摸框固件、显卡驱动、Windows一些自研服务(用于通信以及系 阅读全文
posted @ 2024-07-17 15:57 唐宋元明清2188 阅读(239) 评论(0) 推荐(1)
摘要: Windows驱动开发,可以用VS直接部署/调试虚拟机。 安装虚拟机VMware、运行Windows镜像,可以参考Windows安装VMware虚拟机教程,适合新手小白! - 知乎 (zhihu.com) 主机安装有VS以及相关WDK的前提下,我们来设置虚拟机。虚拟机设置,官网有详细的操作:预配计算 阅读全文
posted @ 2024-07-10 13:55 唐宋元明清2188 阅读(625) 评论(0) 推荐(1)
摘要: Windows应用软件开发,会有很多常用的模块,比如数据库、配置文件、日志、后台通信、进程通信、埋点、浏览器等等。下面是目前我们公司windows梳理的部分组件,梳理出来方便大家了解组件概念以及依赖关系: 每个应用里,现在或者以后都可能会存在这些模块。以我团队开发的全家桶为例,十多个应用对后台访问, 阅读全文
posted @ 2024-06-14 19:29 唐宋元明清2188 阅读(454) 评论(0) 推荐(3)
摘要: 公司大屏windows系统出厂默认安装全家桶,用户会尝试卸载。。。 但全家桶不只是纯应用,还有大屏的外设及系统兼容逻辑,卸载后大屏就无法正常使用了。。。最后客户又会打客服电话要安装包 需要禁用全家桶的卸载入口,主要是控制面板及系统设置应用列表 Microsoft Edge禁用了卸载, 在注册表中,查 阅读全文
posted @ 2024-05-14 20:44 唐宋元明清2188 阅读(204) 评论(1) 推荐(1)
摘要: 交互大屏最重要的一个使用场景:投屏,笔记本/手机画面共享到大尺寸的屏上,使用屏的扬声器,甚至使用到屏的多阵列麦克风以及摄像头(即BYOM)。 而投屏功能,需要依赖大屏的热点。 大屏热点的开启以及稳定性,由大屏的网卡方案决定。 市面上的交互智能大屏一共有以下几种网卡设计: 1.安卓网卡+Windows 阅读全文
posted @ 2024-04-25 21:48 唐宋元明清2188 阅读(185) 评论(3) 推荐(1)
摘要: windows字符编码 不同语言下有不同编码 Encoding.CodePage Property (System.Text) | Microsoft Learn 公司大屏反馈有U盘乱码问题,发现修改系统的语言、地区,并不会同步修改编码。 编码可以手动修改,在Win11系统设置-时间和语言-管理语言 阅读全文
posted @ 2024-04-02 21:26 唐宋元明清2188 阅读(257) 评论(0) 推荐(1)
摘要: 触摸等快速移动WPF元素时,因元素无法跟上元素移动速度,后续的移动事件无法触发导致移动操作停顿。 这时候调用CaptureMouse捕获设备焦点,就可以支持设备快速移动操作。 设备输入有三种鼠标、触笔、触摸,所以对应的设备焦点捕获也有三类:CaptureMouse、CaptureStylus、Cap 阅读全文
posted @ 2024-02-24 16:54 唐宋元明清2188 阅读(224) 评论(0) 推荐(1)
摘要: 在C#中,进行JSON序列化和反序列化有多种方案可供选择,常用的是下面俩个 System.Text.Json:这是.NET Core和.NET 5中内置的JSON序列化和反序列化库,提供了高性能和低内存消耗的JSON处理能力。 Newtonsoft.Json:这是一个流行的第三方JSON处理库,广泛 阅读全文
posted @ 2024-01-25 16:43 唐宋元明清2188 阅读(255) 评论(0) 推荐(2)
摘要: windows大屏使用场景,关闭显示器是一个常用操作。 操作系统提供了相应的API,应用层调用: 1 //广播消息,所有顶级窗体都会接收 2 private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff); 3 //系统消息 4 阅读全文
posted @ 2024-01-24 17:19 唐宋元明清2188 阅读(193) 评论(0) 推荐(2)
摘要: 上一篇《Nuget 输出资源文件 - 唐宋元明清2188 - 博客园 (cnblogs.com)》有介绍如何输出Nuget中资源文件 团队小伙伴说,组件附带的资源文件太大了,有些场景引用不需要输出。 那如何针对项目上的引用,设置Nuget包不输出资源文件? 如下面截图所示,Nuget包有.pakca 阅读全文
posted @ 2024-01-03 19:00 唐宋元明清2188 阅读(171) 评论(0) 推荐(1)
摘要: 组件经常有一些文件/环境依赖,提升内聚,可以将文件(exe、dll等)放在到Nuget包内自动输出、启动相应的环境 通过csproj文件配置,Nuget包自动输出到编译目录下。 如上图,vcomp140d.dll是Nuget包内的文件。项目NugetContentFilesDemo引用NugetCo 阅读全文
posted @ 2024-01-03 15:31 唐宋元明清2188 阅读(628) 评论(0) 推荐(3)
上一页 1 2 3 4 5 6 7 8 ··· 20 下一页