コード例 #1
0
    private static void GenerateBarcode_DataMatrix(string inputData)
    {
        //
        try     // Encode
        {
            DataEncoder       = new DataMatrix.net.DmtxImageEncoder();
            DataEncodeOptions = new DataMatrix.net.DmtxImageEncoderOptions();

            DataEncodeOptions.ForeColor = DM_forecolour;     // Set Fore Color
            DataEncodeOptions.BackColor = DM_backcolour;     // Set Bg Color

            // Encode Data Matrix Image
            Dataimg = DataEncoder.EncodeImage(inputData, DataEncodeOptions);

            // Init Barcode Image
            Databitmap   = new Bitmap(Dataimg);
            barcodeImage = Databitmap;

            //Label12.Text = "Hashcode: " + DataEncoder.GetHashCode;
            Databitmap.Save(@".\dm.jpg");
        }
        catch (Exception ex)
        {
            //MessageBox.Show(ex.Message);
            return;
        }
    }
コード例 #2
0
        public string EncodeSvgImage(string val, DmtxImageEncoderOptions options)
        {
            DmtxEncode encode = new DmtxEncode
            {
                ModuleSize     = options.ModuleSize,
                MarginSize     = options.MarginSize,
                SizeIdxRequest = options.SizeIdx,
                Scheme         = options.Scheme
            };

            byte[] valAsByteArray = GetRawDataAndSetEncoding(val, options, encode);

            encode.EncodeDataMatrix(options.ForeColor, options.BackColor, valAsByteArray);

            return(EncodeSvgFile(encode, "", options.ModuleSize, options.MarginSize, options.ForeColor, options.BackColor));
        }
コード例 #3
0
ファイル: DmtxImageEncoder.cs プロジェクト: ssor/csharpDemos
        public bool[,] EncodeRawData(string val, DmtxImageEncoderOptions options)
        {
            DmtxEncode encode = new DmtxEncode
            {
                ModuleSize     = 1,
                MarginSize     = 0,
                SizeIdxRequest = options.SizeIdx,
                Scheme         = options.Scheme
            };

            byte[] valAsByteArray = GetRawDataAndSetEncoding(val, options, encode);

            encode.EncodeDataMatrixRaw(valAsByteArray);

            return(encode.RawData);
        }
コード例 #4
0
        private Bitmap EncodeImage(string val, DmtxImageEncoderOptions options, bool isMosaic)
        {
            DmtxEncode encode = new DmtxEncode();

            encode.ModuleSize     = options.ModuleSize;
            encode.MarginSize     = options.MarginSize;
            encode.Scheme         = options.Scheme;
            encode.SizeIdxRequest = options.SizeIdx;
            byte[] valAsByteArray = Encoding.ASCII.GetBytes(val);
            if (isMosaic)
            {
                encode.EncodeDataMosaic(valAsByteArray);
            }
            else
            {
                encode.EncodeDataMatrix(options.ForeColor, options.BackColor, valAsByteArray);
            }
            return(CopyDataToBitmap(encode.Image.Pxl, encode.Image.Width, encode.Image.Height));
        }
コード例 #5
0
ファイル: DmtxImageEncoder.cs プロジェクト: ssor/csharpDemos
        private Bitmap EncodeImage(string val, DmtxImageEncoderOptions options, bool isMosaic)
        {
            DmtxEncode encode = new DmtxEncode
            {
                ModuleSize     = options.ModuleSize,
                MarginSize     = options.MarginSize,
                SizeIdxRequest = options.SizeIdx
            };

            byte[] valAsByteArray = GetRawDataAndSetEncoding(val, options, encode);
            if (isMosaic)
            {
                encode.EncodeDataMosaic(valAsByteArray);
            }
            else
            {
                encode.EncodeDataMatrix(options.ForeColor, options.BackColor, valAsByteArray);
            }
            return(CopyDataToBitmap(encode.Image.Pxl, encode.Image.Width, encode.Image.Height));
        }
コード例 #6
0
        private static Bitmap EncodeImage(byte[] valAsByteArray, DmtxImageEncoderOptions options, bool isMosaic)
        {
            DmtxEncode encode = new DmtxEncode
            {
                ModuleSize     = options.ModuleSize,
                MarginSize     = options.MarginSize,
                SizeIdxRequest = options.SizeIdx,
                Scheme         = options.Scheme,
            };

            if (isMosaic)
            {
                encode.EncodeDataMosaic(valAsByteArray);
            }
            else
            {
                encode.EncodeDataMatrix(options.ForeColor, options.BackColor, valAsByteArray);
            }
            return(CopyDataToBitmap(encode.Image.Pxl, encode.Image.Width, encode.Image.Height));
        }
コード例 #7
0
ファイル: DmtxImageEncoder.cs プロジェクト: ssor/csharpDemos
 public Bitmap EncodeImageMosaic(string val, DmtxImageEncoderOptions options)
 {
     return(EncodeImage(val, options, true));
 }
コード例 #8
0
ファイル: DmtxImageEncoder.cs プロジェクト: ssor/csharpDemos
 public Bitmap EncodeImage(string val, DmtxImageEncoderOptions options)
 {
     return(EncodeImage(val, options, false));
 }
コード例 #9
0
        private Bitmap EncodeImage(string val, DmtxImageEncoderOptions options, bool isMosaic)
        {
            byte[] valAsByteArray = options.Encoding.GetBytes(val);

            return(EncodeImage(valAsByteArray, options, isMosaic));
        }
コード例 #10
0
 public Bitmap EncodeImage(byte[] val, DmtxImageEncoderOptions options)
 {
     return(EncodeImage(val, options, isMosaic: false));
 }