资源简介
C#对接中控指纹仪live20r Demo
代码片段和文件信息
using System;
using System.Runtime.InteropServices;
using System.IO;
namespace Sample
{
public class BitmapFormat
{
public struct BITMAPFILEHEADER
{
public ushort bfType;
public int bfSize;
public ushort bfReserved1;
public ushort bfReserved2;
public int bfOffBits;
}
public struct MASK
{
public byte redmask;
public byte greenmask;
public byte bluemask;
public byte rgbReserved;
}
public struct BITMAPINFOHEADER
{
public int biSize;
public int biWidth;
public int biHeight;
public ushort biPlanes;
public ushort biBitCount;
public int biCompression;
public int biSizeImage;
public int biXPelsPerMeter;
public int biYPelsPerMeter;
public int biClrUsed;
public int biClrImportant;
}
/*******************************************
* 函数名称:RotatePic
* 函数功能:旋转图片,目的是保存和显示的图片与按的指纹方向不同
* 函数入参:BmpBuf---旋转前的指纹字符串
* 函数出参:ResBuf---旋转后的指纹字符串
* 函数返回:无
*********************************************/
public static void RotatePic(byte[] BmpBuf int width int height ref byte[] ResBuf)
{
int RowLoop = 0;
int ColLoop = 0;
int BmpBuflen = width * height;
try
{
for (RowLoop = 0; RowLoop < BmpBuflen; )
{
for (ColLoop = 0; ColLoop < width; ColLoop++)
{
ResBuf[RowLoop + ColLoop] = BmpBuf[BmpBuflen - RowLoop - width + ColLoop];
}
RowLoop = RowLoop + width;
}
}
catch (Exception ex)
{
//ZKCE.SysException.ZKCELogger logger = new ZKCE.SysException.ZKCELogger(ex);
//logger.Append();
}
}
/*******************************************
* 函数名称:StructToBytes
* 函数功能:将结构体转化成无符号字符串数组
* 函数入参:StructObj---被转化的结构体
* Size---被转化的结构体的大小
* 函数出参:无
* 函数返回:结构体转化后的数组
*********************************************/
public static byte[] StructToBytes(object StructObj int Size)
{
int StructSize = Marshal.SizeOf(StructObj);
byte[] GetBytes = new byte[StructSize];
try
{
IntPtr StructPtr = Marshal.AllocHGlobal(StructSize);
Marshal.StructureToPtr(StructObj StructPtr false);
Marshal.Copy(StructPtr GetBytes 0 StructSize);
Marshal.FreeHGlobal(StructPtr);
if (Size == 14)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-12-09 22:02 bin\
目录 0 2019-08-28 16:31 bin\ASYNC\
目录 0 2020-12-09 22:05 bin\csdnmjfxzq2019\
文件 2375680 2020-05-25 18:08 bin\csdnmjfxzq2019\csdn_v5.5.exe
目录 0 2020-04-07 12:33 bin\csdnmjfxzq2019\Skin\
文件 100933 2020-04-07 12:33 bin\csdnmjfxzq2019\SkinH_EL.dll
文件 17926 2020-04-07 12:33 bin\csdnmjfxzq2019\Skin\1.she
目录 0 2016-12-06 10:26 bin\Debug\
目录 0 2019-08-28 16:31 bin\GOLD\
目录 0 2019-08-28 16:31 bin\Release\
目录 0 2019-08-28 16:31 bin\STD_IMAGE\
目录 0 2019-08-28 16:31 bin\TRAIL\
目录 0 2019-08-28 16:31 bin\TRAIL_ASYNC\
目录 0 2020-12-09 20:57 bin\x64\
目录 0 2019-08-28 16:31 bin\x64\ASYNC\
目录 0 2019-08-28 16:31 bin\x64\GOLD\
目录 0 2019-08-28 16:31 bin\x64\STD_IMAGE\
目录 0 2019-08-28 16:31 bin\x64\TRAIL\
目录 0 2019-08-28 16:31 bin\x64\TRAIL_ASYNC\
目录 0 2020-12-09 20:57 bin\x86\
目录 0 2019-08-28 16:31 bin\x86\ASYNC\
目录 0 2019-08-28 16:31 bin\x86\GOLD\
目录 0 2019-08-28 16:31 bin\x86\STD_IMAGE\
目录 0 2019-08-28 16:31 bin\x86\TRAIL\
目录 0 2019-08-28 16:31 bin\x86\TRAIL_ASYNC\
文件 11439 2016-09-17 13:45 BitmapFormat.cs
文件 10693 2019-07-16 11:27 Demo2.csproj
文件 4533 2019-07-16 11:27 Demo2.sln
文件 19456 2018-06-04 11:17 Demo2.suo
文件 45056 2019-12-27 11:02 Demo2.v12.suo
文件 11107 2016-12-08 10:49 Form1.cs
............此处省略83个文件信息
- 上一篇:c#语言实现K短路算法
- 下一篇:基于pcan-basic编译的上位机
相关资源
- c#语言实现K短路算法
- C# QQ邮箱验证码
- c#区块链编程
- C#开发的看盘小工具
- C#的Ftp客户端+服务端源码
- C# 获取所有网卡IP信息
- winform实时获取网卡网速全部源码,获
- C#UDP连接
- c# udp通信例程(上位控制程序)
- C#使用 谷歌身份认证器(GoogleAuthent
- C#仿QQ客户端+服务端+数据库文件
- Nivision找圆
- C# SCADA源码修复
- C#的高仿QQ截屏程序
- C#中WPF联合Halcon的一个学习(解决内存
- C# 视觉处理代码、神经网络和遗传算
- C# 窗体随机移动
- C#,GDI图像平移,缩放
- C# 无损压缩图片
- VTODemo
- 输入框自动切换中文(C#winform)vs20
- C# OutlookBar导航菜单控件
- WPF鼠标拖动控件源码
- C#控件美化(TabControlEx)
- 网吧管理系统(包附数据库)
- winform右下角弹窗
- C# 定时提醒器
- C#实现 带列的树控件
- C# .NET5.0(net core)基于WPF(XAML)开发
- wpf echart
评论
共有 条评论