- 博客(25)
- 收藏
- 关注
原创 使用ffmpeg命令实现录制摄像头和麦克风
因为我的业务中面对用户比较复杂,摄像头也是五花八门,有4k的、有1080p的、还有更低的或者更高分辨率的,我拿了一个4K的摄像头录制了一下,发现录制的文件大小差不多将近1秒1M,如果时间长很占硬盘存储,于是我决定优化一下,我的想法就是我默认设定最大就是1920*1080分辨率,可以比1920*1080小但是不能超过,添加了。但是和上次一样,不知道其他博主有没有亲自尝试过还是直接复制过来的,复制到我的设备基本上没有能用得,接下来我就把我得经验给大家分享一下,大家共同努力共同进步!0x80004005。
2024-06-27 15:36:38
1478
2
原创 WPF 动画设置无限循环后(RepeatBehavior=“Forever“)不能停止解决办法
WPF 动画设置无限循环后(RepeatBehavior="Forever")不能停止解决办法
2023-03-14 20:50:42
1365
原创 WPF 教你如何在MVVM中,ControlTemplate里面的按钮Button绑定Conmmand,ListBox为例
Listbox 样式中Button的Conmmand和ViewModel里的方法Binding
2023-02-24 08:57:16
942
原创 C# string字符串截取两个指定字符中间部分
我们平时做一些爬虫或者其他一些功能时,经常会用到字符串截取两个特定字符中间的位置;截取办法有很多种,例如:根据长度截取、正则截取…等等。今天教大家使用的是正则,c#取中间正则是:(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))那么实际用法就是: /// <summary> /// 获得字符串中开始和结束字符串中间得值 /// </summary> /// <param nam
2022-03-21 17:02:57
5513
原创 Windows10超级好用的虚拟机
作为一名程序员,调试软件经常用到虚拟机,我们常用比较出名的就是VMware,但是它安装比较麻烦,打开的速度往往比较慢,在没有特别大的需求的时候感觉没必要。 接下来我给大家推荐一款比较轻量级兼容比较好的虚拟机:Windows10自带的“沙盒”,打开方式:控制面板>>卸载程序>>启用或关闭Windows功能 在里面找到Windows沙盒,勾选上重启电脑就ok了。 使用方式:在win找到下面图片图标打开即可。。
最近有个项目需要用到Emgu.CV,生成软件给客户运行有一段时间了挺稳定,但是突然有个客户(x64位系统)反馈不能用,查看错误日志,日志输出的内容是:无法加载 DLL“cvextern”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。一般这个错误指的是c#调用c++类库,在项目文件夹中没有找到c++类库,尝试将C:\Emgu\emgucv-windows-universal-cuda 2.4.10.1940\bin\x64里面所有dll文件拷贝过去,还是不行,但是这次报的问
2022-02-26 09:26:32
1755
原创 WPF/C#获取当前工作目录(可执行文件目录)的警告
我们在平时经常会获取程序的运行目录,比如将文件存放在运行目录,获取路径的时候可能在网上直接搜会有很多方法,我呢比较懒基本看见别人写的一顿复制粘贴,就使用了Environment.CurrentDirectory这个方法获取运行目录,添加后用了一段时间很稳定,获取的目录是正常的,直到有一天…我用了其他方式启动了软件(平时我们都是双击直接打开的),启动后发现报错文件不存在了,很奇怪啊~因为这块代码好久没改过一直好好的,于是我用Console.WriteLine给路径地址给打出来了,结果!!!地址竟然不是我应用
2022-01-14 16:46:02
1393
原创 VisualStudio2022如何改为中文语言(vs2022汉化)
1.首先打开Visual Studio2022并打开一个解决方案2.找到顶部菜单栏的Tools3.再找到最底端设置Options(图标是小齿轮得),点进去4.你将看到如下界面,按照下图框选步骤操作(共三步),在下拉框找到**中文(简体)**重启VS就能更改啦。5.如果你的下拉框没有**中文(简体)**的选项,找到更改和更新选项,如下图6.找到语言包标签,选择中文简体,下载安装完成后,重复上面步骤可完成中文语言包的修改...
2021-11-11 09:08:06
79261
9
原创 WPF/C#使用MVVM绑定(Binding)设置默认值(TextBlock为例)
当MVVM模式使用绑定Binding,绑定的值无效或者不存在时,想显示的默认值可以设置FallbackValue属性。MSDN官方解释:Gets or sets the value to use when the binding is unable to return a value翻译中文:获取或设置绑定无法返回值时要使用的值例如在TextBlock控件中绑定Text时可以这样使用 Text="{Binding Name,RelativeSource={RelativeSource Ancesto
2021-10-08 10:13:31
5738
原创 WPF/C#如何使用Serilog 错误日志
首先在Nuget搜索Serilog,如果简单的输出安装如下两个即可(别的我也没研究,就是简单的输出日志)其次就是配置,在App.cs文件Startup事件中添加如下代码: Log.Logger = new LoggerConfiguration() .MinimumLevel.Verbose() .WriteTo.File("logs//Log.txt",//文件保存路径 outputTemplate: "[{Times
2021-04-23 11:43:07
2848
原创 WPF/C#如何获取不受缩放影响的分辨率大小
之前我的一个博客写了如何获取缩放倍数,最近在做一个项目是屏幕截图,我的电脑分辨率是3840*2160,缩放倍数是150%,如下图:我试了多种获取分辨率方法,获取的都是缩放后的实际大小,所以导致截的图不完整,无意间发现了一个获取不受缩放影响的方法:System.Windows.Forms.SystemInformation.VirtualScreen获取的刚好是我想要的,在这里分享给大家,他应该属于winfrom控件,在WPF中引用System.Windows.Forms就好啦。至此本文结束,有什么
2021-03-31 13:53:52
1127
2
原创 WPF/C#获取电脑分辨率缩放倍数
var interopWindow = new WindowInteropHelper(this); hwnd = interopWindow.Handle; var presentationSource = PresentationSource.FromVisual(this); double dpiX = 1.0; double dpiY = 1.0; if (pre...
2021-03-25 16:45:06
906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人