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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。