摘要:
需求:对上面多张这样的图像,将成员识别出来,读取本周活跃值。生成一张全部由成员组成的大图 思路:使用OpenCVSharp进行目标区域边框检测,根据大小过滤目标区域。使用Tesseract对指定位置进行文字识别(貌似识别精度不高,有乱码。) 主要代码 using System; using Syst 阅读全文
摘要:
封装了一个简单便捷使用HttpListener的类,可直接添加接口,实现处理逻辑。 1 using System; 2 using System.Collections.Concurrent; 3 using System.Collections.Generic; 4 using System.Ne 阅读全文
摘要:
需求:根据起点和终点,实现自定义方向箭头控件。 方法1:继承UIElement基类,在OnRender中画点。 方法2:参照WPF 源码中的Line等控件,继承Shape,定义Geometry。 下面我两种方式都有实现。 方式1: using System.Collections.Generic; 阅读全文
摘要:
需求: (1)实现一个以分钟为单位的自定义时间轴控件。 (2)滚轮缩放时间轴大小 (3)能在时间轴上添加不同的可视对象 实现思路:我采用自定义控件,OnRender绘制刻度,以及呈现标签。 (1)定义刻度等级 /// <summary> /// 刻度等级 /// </summary> public 阅读全文
摘要:
看到很多语言的画线都有StrokeDashArray这个设置,主要是应用于线条的虚线效果。 先来看看WPF中设置这个值对比的效果。可以看到,虚线的宽是以StrokeThickness大小为单位平铺的。 StrokeDashArray设置的集合为基数时,重复的周期是集合个数两倍。比如第2条,Strok 阅读全文
摘要:
先来创建一个最简单的Prism框架示例。如下图,我们先创建一个4.6.1框架的WPF并从Nuget导入Prism.Unity包。 接下来删除App.xaml,自己写启动类App.cs和实现PrismApplication的一个子类Bootstrapper。 1 public static class 阅读全文
摘要:
1 public struct Point 2 { 3 public float x; 4 5 public float y; 6 } 7 8 public class PolygonHelper 9 { 10 /// <summary> 11 /// 判断目标点是否在多边形内 12 /// </s 阅读全文
摘要:
//WMsg参数常量值: //创建一个窗口 const int WM_CREATE = 0x01; //当一个窗口被破坏时发送 const int WM_DESTROY = 0x02; //移动一个窗口 const int WM_MOVE = 0x03; //改变一个窗口的大小 const int 阅读全文
摘要:
摘要:如何暴力停止当前正在执行中的方法?利用线程强制退出,终止当前方法的执行。可以用于用户频繁操作UI请求后台服务,操作耗时等业务场景。 废话不说,上代码 1 /// <summary> 2 /// 可强制终止执行的方法。用在比较耗时的操作没有结果的时候,强制退出上次的执行操作,以确保本次正确执行 阅读全文
摘要:
摘要:利用Http加载网络图片。 解决思路: 1、直接用unity 自带的www加载,在高版本www已经过时了。 2、本文直接使用万能的文件流加载。 (1)使用System.Net.HttpWebRequest 请求网络流。 (2)利用System.Drawing这个dll把网络流装载到内存。可以获 阅读全文