C#--解析DataMatrix二维码

C#–解析DataMatrix二维码

最近在玩解析图片中的DM码。DM码在图片中显得尺寸小,而且也不清晰。一开始直接上谷歌的zxing,有些能解析出来,但是有些却显得无能为力。后来找到一个DataMatrix.net,用它解析,成功率大大提升,但是耗时。在调用zxing或者DM进行解析时,进行了
1 裁减–把二维码区域裁减出来(DM码在图片中太小,是必要的一步)
2 解析,如果不成功则旋转90度解析,直到解析成功或则旋转270度

其中,裁减这一步使用的是clone方法,但是不清楚为何有时使用这个裁减出来的图片zxing还是不能解析出来,但是使用win7系统自带的画图裁减并另存为jpg格式的时候,zxing却能解析。百思不得其解。

另外,如何实现自动识别出二维码区域呢?需要对图像进行一些处理吗?OpenCV?


2018-8-14
1 找出裁减图片与win系统画图板裁减不一致的原因了,因为没有设置分辨率。
2 代码如下

            Rectangle imgRect = new Rectangle();
            imgRect.X = rect.X * pictureBox1.Image.Width / pictureBox1.Width;
            imgRect.Y = rect.Y * pictureBox1.Image.Height / pictureBox1.Height;
            imgRect.Height = 
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
multipart/form-data是一种常用的用于在HTTP协议中传输二进制数据的编格式。它通常用于文件上传功能。 在HTTP中,请求和响应的数据被划分为多个部分,每个部分由特定的分隔符进行划分。每个数据部分中包含一个头部和一个内容体,头部用来描述这个数据部分的一些信息,例如数据类型、数据长度等。内容体就是实际的数据内容。 在multipart/form-data中,数据部分的内容体可以是任意类型的数据,例如文本、图片、音频等。当上传文件时,可以将文件数据直接放到内容体中进行传输。每个数据部分的头部中会指定Content-Disposition字段,用来告诉服务器接收到的数据应该如何处理,例如存储文件的路径和文件名。 使用multipart/form-data格式可以确保文件和其他数据正确地传输到服务器端。而不会出现数据被截断或改变的问题。同时multipart/form-data也支持多个文件上传的功能,可以一次性上传多个文件。 对于服务器端来说,接收multipart/form-data格式的数据相对比较复杂,需要进行数据解析。常见的处理multipart/form-data的方式是通过使用特定的库或框架,例如PHP中的$_FILES和Python中的Flask框架中的request.files来处理文件上传。 总结来说,multipart/form-data是一种专门用于传输二进制数据的编格式,特别适用于文件上传功能。它能够确保数据正确地传输到服务器端,同时支持多个文件上传。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值