Elight.Utility/Files/DataMatrix/DmtxImageEncoder.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Text;
namespace DataMatrix.net
{
// Token: 0x02000021 RID: 33
public class DmtxImageEncoder
{
// Token: 0x06000192 RID: 402 RVA: 0x0000D724 File Offset: 0x0000B924
public Bitmap EncodeImageMosaic(string val)
{
return this.EncodeImageMosaic(val, DmtxImageEncoder.DefaultDotSize);
}
// Token: 0x06000193 RID: 403 RVA: 0x0000D744 File Offset: 0x0000B944
public Bitmap EncodeImageMosaic(string val, int dotSize)
{
return this.EncodeImageMosaic(val, dotSize, DmtxImageEncoder.DefaultMargin);
}
// Token: 0x06000194 RID: 404 RVA: 0x0000D764 File Offset: 0x0000B964
public Bitmap EncodeImageMosaic(string val, int dotSize, int margin)
{
DmtxImageEncoderOptions options = new DmtxImageEncoderOptions
{
MarginSize = margin,
ModuleSize = dotSize
};
return this.EncodeImageMosaic(val, options);
}
// Token: 0x06000195 RID: 405 RVA: 0x0000D798 File Offset: 0x0000B998
public Bitmap EncodeImageMosaic(string val, DmtxImageEncoderOptions options)
{
return this.EncodeImage(val, options, true);
}
// Token: 0x06000196 RID: 406 RVA: 0x0000D7B4 File Offset: 0x0000B9B4
private Bitmap EncodeImage(string val, DmtxImageEncoderOptions options, bool isMosaic)
{
DmtxEncode dmtxEncode = new DmtxEncode
{
ModuleSize = options.ModuleSize,
MarginSize = options.MarginSize,
SizeIdxRequest = options.SizeIdx
};
byte[] rawDataAndSetEncoding = DmtxImageEncoder.GetRawDataAndSetEncoding(val, options, dmtxEncode);
if (isMosaic)
{
dmtxEncode.EncodeDataMosaic(rawDataAndSetEncoding);
}
else
{
dmtxEncode.EncodeDataMatrix(new Color?(options.ForeColor), new Color?(options.BackColor), rawDataAndSetEncoding);
}
后面还有 259 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。