- 博客(85)
- 收藏
- 关注
原创 C# WPF 开源主题 HandyControl 的使用(一)
HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件(正逐步增加),下面我们开始使用。
2023-08-10 15:36:16
898
原创 C# 全局响应Ctrl+Alt+鼠标右键
某些应用,我们希望全局自定义热键。按键少了会和别的应用程序冲突,按键多了可定用户操作不变。因此我计划左手用Ctrl+Alt,右手用鼠标右键呼出我自定义的菜单。我使用键盘和鼠标事件进行简单测试(Ctrl+鼠标右键),发现并不能成功。因此只好使用“钩子”。三、定义变量四、编写过程五、调用六、运行效果 通过以上代码,自定义窗体顺利弹出,而且并不会与别的程序冲突,满足了需求。
2023-07-26 16:04:33
779
原创 云服务器下WordPress发送邮件的设置
这期都好办,但是邮件系统设置时,需要开启很多端口,比如:25、110、995、465、587等,最重要的是25,需要在阿里云进行申请,因为安全因素,这个端口默认是不开启的。这种方式不直观,因此一般都用smtp插件,常用的插件是WP Mail SMTP。设置成功以后,可以添加一个用户后,测试“发送密码重置邮件”,通过邮寄来修改用户密码了。1、进入126邮箱,开启POP3/SMTP服务,需要扫码用注册手机号发送短信,一定要保存好授权密码。它可以提供多种邮箱的连接(主要是国外,国内的可以选择其它)
2023-07-11 10:22:38
502
原创 阿里云ECS云服务器的云盘使用
这是,原因基本确定,这个磁盘存在且分区,只是没有挂载。执行:mount /dev/vdb1 /mnt,/mnt可以访问了,东西都在,在宝塔中也出现了这个磁盘。经过询问阿里云的技术人员,控制台显示的挂载点是内部虚拟设备的名称,不能直接在云服务器中使用。再运行命令:cat /etc/fstab,发现没有这个磁盘的记录。在我阿里云控制台上,可以看到有额外的磁盘(2个实例,3个磁盘)1、购买了云盘需要挂载,挂载点以服务器显示为准,不能看控制台。可以看到/dev/vdb1,正好20G,这才是真正的挂接点。
2023-07-11 10:15:47
174
原创 Win10下时间服务器的正确安装
开始→运行→regedit→计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer→Enabled改为“1”开始→运行→regedit→计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config→AnnounceFlags改为“5”今天恰好在客户那校对时间,发现Win10下启用时间服务器确实有些问题。
2023-05-11 16:21:07
259
1
原创 C# 利用ffmpeg的image2pipe参数实现USB摄系头本地预览同时推流
本地USB摄像头在使用中时,不支持另一个程序的并发访问,也就是所USB摄像头只能令第一个连接的程序“独享”。在开发一个软件时,希望实现预览USB摄像头的同时,实现摄像头的推流。用这个方法弹出的界面不美观,而且对系统资源占用非常高,不建议使用。
2023-05-09 17:00:42
1377
原创 各监控厂商rtsp取流格式
username=admin&password=16位MD5。主码流:rtsp://admin:admin@192.168.1.200/media/video1。子码流:rtsp://admin:admin@192.168.1.200/media/video2。2. rtsp://192.168.10.199/h264_2 (第一码流)(低码流单播和组播地址一致)(高码流单播和组播地址一致)(高码流单播和组播地址一致)
2023-05-08 13:40:51
2166
转载 【转】VLC发展 21年,重新审视低延迟直播
作为一个历经了21个年头的播放器,VLC旺盛的生命力使其在今天仍然有着一席之地。但是21年前的定位所带来的与当今主流媒体播放器的差距依然不可小觑。LiveVideoStackCon2022上海站大会我们邀请到了腾讯云 客户端开发工程师 赵志立,为我们分享他们是如何让VLC走进低延迟的大门的以及VLC的未来是怎样的。文/赵志立
2023-05-08 12:02:57
286
原创 C# VLC监视扩展桌面
从Win7开始,Windows支持多显示器输出,多个显示器可以作为相互“复制”(显示同一桌面),也可以“扩展”(两个显示器拼成大桌面)。这时可以在一个桌面的程序中,用VLC监视另一个桌面。3、配置VLC库文件路径:VLC控件→事件→VlcLibDirectoryNeeded。1、安装扩展:工具→包管理器→浏览“VLC”→安装扩展。2、从工具箱中拖动VLC控件到窗体设计器中。4、监控桌面代码:(扩展桌面在主桌面右侧)
2023-04-13 16:55:07
165
转载 【转】在WPF显示动态GIF图片
可以在window元素中设置,控制整个window内部所有。以上所有属性都支持使用绑定的方式设置。如果想在设计状态下就看到效果,只需将。手动控制播放、暂停、跳转到哪个画面。你可能不想让图片自动播放,只需设置。应用程序中预览、控制GIF图片。运行后就可以看到效果了。元素内设置,只控制该元素。时,永远不会触发该事件。上面这种用法是预览的。没有完全加载的时候,
2023-03-08 17:00:54
1059
1
原创 Vlc.DotNet 使用第二声卡输出
在VLC二次开发中,有时需要选择音频输出设备。比如:一个声卡主输出,一个声卡监听;不同声卡对应不同“分区”等等。1、首先引入Vlc.DotNet。2、获得音频输出设备列表。
2023-02-28 09:02:11
167
1
原创 C# Vlc.DotNet 获得音频输出设备列表
在VLC二次开发中,有时需要选择音频输出设备。比如:不同声卡对应不同“分区”;一个声卡主输出,一个声卡监听等等。这个时候需要获得当前PC音频输出设备。1、首先引入Vlc.DotNet。
2023-02-28 08:50:26
327
原创 C# 使用Vlc.DotNet.Wpf 进行音频可视化播放
Vlc.DotNet.Wpf 音频可视化如果仅仅是播放音频,可以让Vlc显示可视化的效果,不但美观,而且有利于用户掌握音频内容情况。
2023-02-23 17:13:07
517
2
原创 C# FFmpeg推流Vlc.DotNet拉流优化参数
FFmpeg是流媒体开源神器,视频转换、剪裁包括推流,无所不能,很多系统都是基于其开发的。拉流可以用FFplay,但是不利于集成到自己的代码中,因此拉流选择了Vlc.DotNet。在使用中,仅使用默认参数,会导致整体开销大、占用网络资源、硬件资源都很多,而且会导致较长的延迟,因此推拉流参数必须进行优化。
2023-02-21 15:58:00
1636
3
原创 C# USB摄像机虚拟云台控制
仅有USB连接的摄像机,通常没有云台(PTZ)控制功能。即便是带云台的摄像机,也需要红外遥控器、网络,或者RS-232(485)进行控制,仅通过USB是无法控制的。但是在摄像机的属性菜单中,是可以进行“虚拟”云台的控制。这时的缩放、左右(上下)平移,是图像被数字放大后,可视窗口“漫游”的结果。这种“虚拟”云台的控制,可对USB摄像机云台控制稍作弥补,对低分辨率、低像素的摄像机实用价值就不大了。4、“缩放”代码(必须先缩放,否则其它平移功能无效)1、添加AForge库的引用。3、调用系统控制面板。
2023-02-21 15:24:26
634
原创 C# WPF DataGrid行内编辑
DataGrid默认情况下就支持行内编辑,只不过比较简单,通常是显示用TextBlock,双击编辑时用TextBox,不过DataGrid支持模板自定义,编辑时使用其它控件,这样就可以实现更强大的功能。
2023-02-19 12:17:34
2375
1
原创 C# WPF中用代码移动控件
这个报错说的很清楚,就是被移动控件必须从原位置中移出,才能放入新位置。imageMonitorBorder是个Border控件,它虽然“包裹”着image控件,但它只有Child,无法移除子控件。都是有Children的,因此控件的移动需要在这个层面上进行。用代码移动控件时,容易出现报错:指定的元素已经是另一个元素的逻辑子元素。但是,不是所有控件都有Children属性的,有的元素只有Child。我们看一下布局文件:。1、被移动控件父控件.Children.Remove(被移动控件)
2023-02-16 16:48:38
373
原创 Vlc.DotNet播放本地文件时的路径编码
C#中可以用 System.Web.HttpUtility.UrlEncode(string, System.Text.Encoding.UTF8)对字符串进行编码(wpf中需要在项目→引用中手工添加),但是直接编码后Vlc.DotNet,还不能播放。针对这个问题,通过与VLC播放器本地文件路径的对比,发现原因是UrlEncode将所有字符串除了英文字字母外,都进行了编码,包括“/”、“:”。在播放本地媒体文件时,VLC会对文件路径进行编码,将中文字符编码为utf-8。2、路径分割符号需为“/”
2023-02-16 16:31:59
167
原创 C# WPF VLCLib绑定image控件源执行Stop导致死锁的解决
使用Vlc.DotNet.Wpf绑定Image控件源时,如果直接执行停止:sourceProvider.MediaPlayer.Stop()会导致死锁,解决方案提供了几个。
2023-02-16 13:10:06
266
转载 【转】WPF 入门教程DataGrid基本功能
让我们尝试一个看起来很像前一章中的示例,但我们手动定义所有列,以实现最大控制。您可以根据要显示/编辑的数据选择列类型。尤其是最后一个DataGridTemplateColumn很有趣。它允许您定义任何类型的内容,这为使用来自 WPF 库甚至您自己或第三方控件的自定义控件提供了机会。set;set;在标记中,我在DataGrid 上添加了AutoGenerateColumns属性,我已将其设置为false,以控制所使用的列。
2023-02-14 08:50:39
238
原创 VLC录屏参数
:screen-fps=10.000000 :live-caching=300 :screen-top=10 :screen-left=10 :screen-width=640 :screen-height=480 :screen-fps=25.000000 :live-caching=300 :screen-top=0 :screen-left=1920 :screen-width=1366 :screen-height=768 :screen-fps=25.000000 :live-caching=30
2023-02-13 10:33:46
180
原创 C# AForge的简单使用
AForge.NET专为计算机视觉和人工智能应用而设计,这种C#框架适用于图像处理、神经网络、遗传算法、模糊逻辑、机器学习和机器人等。AForge.Neuro —— 神经网络计算库AForge.Genetic -进化算法编程库。1、安装包:VS→工具→包管理器→输入关键字“AForge”→安装。AForge.Robotics —— 提供一些机器人的工具类库。AForge.Controls—— 图像,三维,图表显示控件。AForge.Video —— 一系列的视频处理类库。Manual (手工)
2023-01-31 22:08:11
2764
3
原创 大华视频监控后端存储的远程访问
客户学校的视频监控系统使用的大华品牌,前端POE摄像机,后端网络存储EVS,局域网内部访问不对外发布,运行一直良好。今日学校承接考试,需要将部分教室的视频分发给主考单位进行远程监看。具体操作如下:
2022-12-05 17:46:31
1356
原创 监控画面时间同步校准
如果无法与互联网连接,这是需要一台24小时运行的服务器,服务器自动与互联网校时后,通过自己NTP服务为网络中的监控设备提供时间校准服务。2、修改大量摄像机的NTP服务器地址,大华技高一筹,提供了批量设置工具,海康则没有,也许我没找到好办法,哪位朋友知道,可以告诉我。如果摄像机可以与互联网通讯,校准的NTP服务器就可以使用互联网中的,比如:time.nist.gov。1、时间同步仅仅是让设备时间一致,只有自动与时间服务器NTP进行校准才能实现既同步又准确。三、使用时间服务器NTP自动同步校准时间。
2022-11-06 18:21:11
12823
原创 最新VLC命令行参数大全(二)
VLC是开源多媒体播放器,功能非常强大。当然,使用起来入门简单,提高困难。不过所有的高级功能的调用,都离不开这些参数,这里给我自己,也给大家提供一个查询的地方,方面大家在开发中使用。
2022-10-02 18:11:34
2030
原创 最新VLC命令行参数大全(一)
VLC是开源多媒体播放器,功能非常强大。当然,使用起来入门简单,提高困难。不过所有的高级功能的调用,都离不开这些参数,这里给我自己,也给大家提供一个查询的地方,方面大家在开发中使用。
2022-10-02 18:09:45
3353
原创 VLC命令行实例
VLC是著名的音视频播放器,而且难能可贵的是,它支持二次开发:LibVlc、VLCDotNet……。VLC是开源的支持多平台(Windows、Linux、Android、iOS等),还支持对流的操作。VCL有丰富的命令行参数,在我们做二次开发的时候可以直接调用。命令行参数我们可以输入VLC =H获取到最详细的帮助。本文就给出几个最实用的命令行,供大家开发使用。...
2022-08-10 15:31:07
1765
原创 PHP最高权限的获取
默认情况下,php启动后,权限仅仅属于www组的,它无权改动别的用户创建的恶目录、文件。如果我们需要强制操作,系统就会报错,操作无法成功。这是可以将PHP改为root组,这样就可以解决如上问题。当然请大家注意网络安全,因为网站一旦被黑,整个系统就会沦陷。环境:CentOS7、宝塔面板、nginx、php4.7...
2022-08-04 14:30:17
567
原创 C# 避免 线程间操作无效 报错
在调用外部exe代码中,如果需要修改窗体控件属性,都会报错:System.InvalidOperationException:线程间操作无效……
2022-07-28 15:14:57
206
1
原创 Vlc.DotNet.Forms正确使用VideoLAN.LibVLC.Windows的库
网上的文章有错误,因此测试结果记录如下,希望√大家有所帮助Vlc.DotNet.Forms正确使用VideoLAN.LibVLC.Windows的库
2022-07-15 09:56:51
1268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人