Elight.Utility/Files/DataMatrix/DmtxDecode.cs
(开头部分) 84KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
namespace DataMatrix.net
{
// Token: 0x0200001C RID: 28
internal class DmtxDecode
{
private byte[] _cache;
private int _edgeMax;
private int _edgeMin;
private int _edgeThresh;
private DmtxScanGrid _grid;
private DmtxImage _image;
private int _scale;
private int _scanGap;
private DmtxSymbolSize _sizeIdxExpected;
private double _squareDevn;
private int _xMax;
private int _xMin;
private int _yMax;
private int _yMin;
internal DmtxDecode(DmtxImage img, int scale)
{
int num = img.Width / scale;
int num2 = img.Height / scale;
this._edgeMin = DmtxConstants.DmtxUndefined;
this._edgeMax = DmtxConstants.DmtxUndefined;
this._scanGap = 1;
this._squareDevn = Math.Cos(0.87266462599716477);
this._sizeIdxExpected = DmtxSymbolSize.DmtxSymbolShapeAuto;
this._edgeThresh = 10;
this._xMin = 0;
this._xMax = num - 1;
this._yMin = 0;
this._yMax = num2 - 1;
this._scale = scale;
this._cache = new byte[num * num2];
this._image = img;
this.ValidateSettingsAndInitScanGrid();
}
internal void CacheFillQuad(DmtxPixelLoc p0, DmtxPixelLoc p1, DmtxPixelLoc p2, DmtxPixelLoc p3)
{
int num2;
int num3;
DmtxBresLine[] lineArray = new DmtxBresLine[4];
DmtxPixelLoc locInside = new DmtxPixelLoc
{
X = 0,
Y = 0
};
lineArray[0] = new DmtxBresLine(p0, p1, locInside);
lineArray[1] = new DmtxBresLine(p1, p2, locInside);
lineArray[2] = new DmtxBresLine(p2, p3, locInside);
lineArray[3] = new DmtxBresLine(p3, p0, locInside);
int x = this._yMax;
int num5 = 0;
x = DmtxCommon.Min<int>(x, p0.Y);
后面还有 2046 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。