- 博客(48)
- 收藏
- 关注
原创 WPF使用LiveCharts画图时,横坐标转换成时间
使用LiveCharts画图时,横坐标通常为数值类型,要转换成时间等自定义类型,需要用到Formatter进行类型转换。示例使用MVVM模式编写。
2024-03-15 11:48:06
2180
1
原创 C#在未安装Halcon环境中调用Halcon的方法
将Halcon安装路径下的所有dll复制进一个文件夹内。添加对Halcondotnet.dll的引用。在App.config中添加如下代码。完整的App.config代码如下。将复制本地改成False。
2024-03-13 10:48:45
1454
原创 C#调用Halcon出现尝试读取或写入受保护的内存,这通常指示其他内存已损坏。System.AccessViolationException
在C#中调用Halcon,出现异常提示:尝试读取或写入受保护的内存,这通常指示其他内存已损坏。
2024-03-13 10:38:30
1825
原创 Halcon中read_object为空值原因分析
在Halcon中直接使用read_object读取保存好的region,有可能会出现读取结果为空值的现象(region尺寸超过某个尺寸,这个尺寸的具体值见下面分析)
2024-03-12 15:35:43
778
原创 大华IPC网络摄像机如何保存视频
通常网络相机(IPC)不会自带存储功能,需要接入录像机(NVR)进行保存。其中NVR也分软件存储及硬件存储,这里不提,这边单独说FTP存储。
2024-03-06 14:09:24
1443
原创 Vue3中使用ffmpeg.wasm进行转码
注意安装版本需在0.12.0以上版本才可以使用下面代码(目前更新到0.12.10),之前的版本代码使用方法有所不同(0.12.10之后的版本也可能会有变动)其他代码与网络视频类似,这里贴出读取文件代码。
2024-02-29 16:43:34
2582
8
原创 C#中用ffmpeg截取视频使用要点
c:v copy不进行重新编码,直接拷贝原视频中的视频片段,保存为截取视频。视频长度存在较大误差。经测试,截取10秒长度视频,视频显示长度为10秒,但实际为原视频5秒长度(丢帧)指定使用H264标准 crf=18模式对原视频中的视频片段进行重新编码。截取视频长度过短,如小于5秒,会出现视频不显示画面问题。
2024-02-23 14:33:26
955
原创 康耐视VisionPro中Outputs未定义
一、Visionpro版本:9.0二、现象:Outputs增加变量,但是在代码编辑器(脚本)中无定义三、改善措施:刷新脚本。脚本——检查界面终端——确定
2023-12-30 17:59:43
676
1
原创 C# plc读取数据转换为ASCII码
通常来说,Plc一个地址有16bit数据,即2个字节,能表示2个ASCII码。低位字节表示第一个ASCII码,高位字节表示第二个ASCII码。
2023-11-28 11:33:38
1039
原创 pip安装时there was a problem confirming the ssl certificate:HTTPSConnectionPool
在anaconda中使用pip安装包时,报错SSL证书异常。添加镜像源且添加信任后依旧报错。
2023-11-15 11:06:33
1053
原创 使用anaconda离线安装pytorch
需要一台可以联网的PC进行资源下载,再将资源复制到不可联网的PC进行安装,且不可联网PC已安装anconda。
2023-11-13 11:05:03
395
原创 nvidia驱动程序与此windows版本不兼容
在显卡厂商(技嘉)官网下载的显卡驱动,无法正常安装,错误提示:此nvidia驱动程序与此windows版本不兼容。
2023-11-10 16:13:32
1650
原创 WPF使用iconfont矢量图
注意#iconfont中的iconfont为字体库名字,不是iconfont.ttf文件名。ttf文件打开后可以查看字体库名字。可以导入多个同名字体库,.ttf文件名字不一样也可以。在FontFamily中设置.ttf资源路径。注意.ttf中生成操作要选择resource。content中输入下载图标的代码。
2023-10-17 17:01:04
393
原创 C#程序增加开机自启动
如果程序是32位,则注册表位置会在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node,这个路径下的注册表项是专门为32位应用程序而设计的,并存储在64位系统的32位注册表视图中。①HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run:该路径仅适用于当前用户。②HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run:适用于所有用户。
2023-09-21 18:25:22
853
原创 如何使用Minitab计算CPK
1)在工作表填入需要计算的数据,依次选择统计-质量工具-能力分析-正态2)输入子组大小和规格上下限3)获取结果
2023-06-29 11:29:05
4668
1
原创 Web Api返回文件流报错
返回FileStreamResult时,如果用using包裹FileStream,文件流被关闭,程序不能正常返回。直接返回程序正常运行。
2023-05-25 13:13:22
533
原创 Web Api异步读取HttpContext报错
用StreamReader异步读取httpcontext时,部署时偶尔会报错。改成同步读取后,部署后未发现异常。其中配置时要允许同步读取。
2023-05-25 11:48:18
184
原创 WPF Datagrid左侧空白列
Datagrid设置属性HeadersVisibility="Column" 后,空白列消失。datagrid左侧右一行空白列。
2023-05-18 13:49:41
462
原创 WPF Datagrid绑定数据
datagrid绑定属性如下(已实现INotifyPropertyChanged),对List<T>进行赋值,会刷新绑定,但是对T(未实现INotifyPropertyChanged)进行赋值,不会刷新绑定。要想T发生变更时刷新绑定,需要对T实现INotifyPropertyChanged。要想T中属性A根据T中属性B变化而变化,还要在B赋值时刷新A数据。
2023-05-18 13:43:01
1539
原创 WPF Dispatcher使用invoke,程序进入死锁
两个后台线程中使用同一个Dispatcher invoke进行dialog展示,其中dialog中设置定时关闭窗口,这时会导致进入死锁状态。目前没有找到很好的解决方法,只能设置一个全局变量对dialog是否关闭进行监控和阻塞。Dispatcher 改成InvokeAsync并等待无效果,同样会进入死锁。
2023-05-16 14:12:01
888
原创 Halcon CloseMeasure无法释放内存
原因是使用GenMeasureRectangle2创建measureHandle会导致measureHandle原本指向内存丢失,CloseMeasure只能释放measureHandle当前指向内存,所以GenMeasureRectangle2要放在循环前,或者重复创建前要提前释放内存。在使用measureHandle测量时,发现measureHandle无法释放内存。
2023-05-16 13:53:41
350
1
原创 WPF如何在viewmodel中异步更新UI
这时候我们可以先获取viewmodel线程(和view线程相等)中的dispatcher,之后再在异步任务中使用dispatcher。但如果是在view绑定的viewmodel类中,是不能直接进行this.Dispatcher.Invoke的。如果是在view类下,直接使用this.Dispatcher.Invoke就可以异步进行UI更新。
2023-05-14 15:16:46
2542
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人