C#开发和.net及.Net Framework
文章平均质量分 54
开发语言为C#,使用.net frameword,.net开发平台,
子朔不言
物联网,智能设备,智能识别,下一波产业浪潮。深圳市新龙微科技有限责任公司,致力于物联网,智能家居,智慧中控,智能制造,智能控制等设备软硬件研发,提供全方位技术和产品服务.某宝收店铺新龙微有相关产品展示
展开
-
BMP图像格式
BMP位图采用小端模式存储数据, 一个典型的24位bmp文件的头信息原创 2023-10-19 09:25:20 · 237 阅读 · 0 评论 -
C# 图像灰化处理方法及速度对比
第二种方法,使用托管内存来直接操作图像数据,速度速度较第一种方法快约30倍,非常明显,但是要根据不同的图片像素格式来处理数据,相对比较麻烦一些,兼容性不好。图像处理过程中,比较常见的灰化处理,将彩色图像处理为黑白图像,以便后续的其他处理工作。第三种方式,直接使用指针来操作内存,得到最快的速度(相比托管内存操作方式略快)。原创 2023-10-12 16:22:25 · 494 阅读 · 2 评论 -
C#之常见图形文件格式及其特点
PNG 文件可以存储每像素 8、24 或 48 位的颜色和每像素 1、2、4、8 或 16 位的灰度。PNG 文件还可以为每个像素存储一个 Alpha 值,该值指定该像素的颜色与背景色混合的程度,所以在相同分辨率的情况下,png的文件比jpg大很多。GIF 是网页上显示的图像的常用格式。与图像相关的信息(扫描仪制造商、主机、压缩类型、方向、每像素样本数等)可以存储在文件中,并使用标记进行排列。PNG 在 GIF 的基础上改进了其渐进式显示图像的能力(即,在图像通过网络连接到达时显示越来越好的近似图像)。原创 2023-10-12 10:22:20 · 531 阅读 · 0 评论 -
C# 绘图单位及其关系
C#的gdi绘图的时候,不同的地方可能会用不同的单位去表示,其意义会跟随当前graphics的设置变化。指定显示设备的度量单位。通常,视频显示使用的单位是像素;打印机使用的单位是 1/100 英寸。用下面的调用,获取当前graphics使用的单位。将文档单位(1/300 英寸)指定为度量单位。将打印机点(1/72 英寸)指定为度量单位。将世界坐标系单位指定为度量单位。将设备像素指定为度量单位。将英寸指定为度量单位。将毫米指定为度量单位。然后根据需要进行转换。原创 2022-11-17 17:55:01 · 1363 阅读 · 0 评论 -
推荐一个C# 制作免安装程序的工具和方法,超级好用 fody
最后在输出目录下面会有一个app.publish目录,目录里面的有一个exe文件,就是最后需要的文件。要达到这个绿色免安装的目的,用常规的VS发布工具是不方便或者做不到这一点的。我们很多时候开发一些简单的程序的时候,都希望能够直接运行,免安装。一来方便测试,避免每一个版本测试的时候要卸载安装的过程,很麻烦。搜索如下两个包:fody,costura.fody然后安装。直接将这个文件就可以拷贝到其他目录或其他电脑直接运行。推荐一个超级好用的nuget包,方便简单,几乎无感。打开工程,选择nuget包导入。原创 2022-11-17 17:45:55 · 2373 阅读 · 0 评论 -
windows支持的编码页及其编码转换
windows为了支持全球化,同时兼容过去的很多旧的文档,不得不继续保留早期的使用代码页和编码名称方式来支持不同本地化的文件编码,其复杂性不言而喻,但是原理还是比较简单。编码参考另外文章:使用如下方式,可以在字节数组和字符编码之间进行来回转换。在c#中,有一个Encoding类来支持编码转换。使用如下代码可以获取到全部支持的编码列表。原创 2022-11-01 10:36:32 · 735 阅读 · 0 评论 -
windows文本文件的BOM标记,编码
如果没有这个标记,就会使用默认的系统环境编码(本地码)来解释这个文本文件,所以使用no bom(没有这个字节序标记)方式的文件,在不同的电脑(比如中文版和德文版,或者韩文版等)打开后的显示内容可能是不一样的。这就是BOM(字节序标记),他会告诉打开该文本文件的编辑器,这是一个UTF-16(unicode)编码的文件,你需要使用该编码来解释后面的内容。所以,你的乱码就是因为你保存的文本文件的编码和打开的时候没有使用同一种方式去解释编码的原因导致的。文本文件有不同的编码格式,如何识别保存的文本文件的格式呢?原创 2022-11-01 10:05:42 · 1146 阅读 · 0 评论 -
SQL server 2019 配置管理器,提示“MMC无法创建管理单元”的解决方法
Win10安装了SQLserver 2019版本后,打开SQL server 2019 配置管理器,提示“MMC无法创建管理单元”。然后,选择文件,从最近的文件打开带有“SQL”字样的msc文件,就可以正常打开了。右键点击windows图标,弹出菜单选择“运行”,输入mmc。根据他的提示,管理单元没有正确安装,莫名其妙。起始,完全不需要理会,可以有一个解决方法。原创 2022-10-31 23:42:41 · 5355 阅读 · 6 评论 -
C# 在子窗口和父窗口之间使用委托传递信息
前言,我们在开发winform类型的应用程序的时候,经常需要在父子窗口之间传递信息,比如在主窗口显示子窗口的操作动作信息,关闭子窗口的时候需要把选择的信息带回主窗口等等。由于父子窗口并不在同一个线程运行,所以不能直接调用其方法传递信息,要实现这个功能,使用C#开发,最好的方法就是用委托来实现。//第一步:声明委托类型(相当于定义一个函数指针的类型,是一个变量类型声明,和int,long类似)使用这个简单的例子,对照函数指针的原理来理解委托的使用,会比较容易理解透彻。原创 2022-10-23 12:03:31 · 2419 阅读 · 1 评论 -
开篇-.net与.net framework和C#的关系与区别,历史沿革
C#开发,.net历史沿革原创 2022-06-06 11:31:32 · 6088 阅读 · 0 评论