C# 手写识别整理

来源:互联网 发布:sql语句优化面试题 编辑:程序博客网 时间:2024/05/21 06:37

因为对C#不熟,所以问同学(谢谢邓同学~),问百度,问谷歌,最后总算是成功了。。

1.char

先说个基础的,C# 的char 是用unicode编码的。2个字节。一开始我一直以为是ASCII码,在查ASCII码表。。郁闷。。。

byte是1个字节的。

char ch='a';

2.识别要以什么形式存储?

bmp是位图,是以像素为单位存储的。

3.C#有什么类能够导入bmp图?

Bitmap

System.Drawing

Bitmap map=new Bitmap("filename");

Bitmap map1=new Bitmap(map,width,height);

map.save("filename");  //以原格式存储

如果想在Bitmap上画图,则要Graphics g=Graphics.FromImage(map); 

又有个问题,Bitmap是个抽象概念,我们需要在哪个实体地方画图?

pictureBox有个Image属性是Bitmap型的,所以可以在基于这里面画图。

pictureBox的属性有个改背景颜色的,改成白色。

4.匹配问题

其实匹配问题是很简单的,因为Bitmap有个getPixel(x,y)能够返回Color 我们只做了单色图,所以已经够用了。

进行2层迭代即可。

5.清除

清除其实只要Bitmap.Dispose();

6.窗体间的消息传递

试了一种最简单的方法,因为C#没有全局变量,所以用static来解决。

7.窗体间切换

Form2 form=new Form2();

form.showDialog();

 

原创粉丝点击