亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? datamatrix.cs

?? DataMatrix二維條碼識別算法,基于Windows
?? CS
字號:
/** 
 *
 * IEC16022Sharp DataMatrix bar code generation lib
 * (c) 2007 Fabrizio Accatino <fhtino@yahoo.com>
 * 
 *   Core components are based on IEC16022 by Adrian Kennard, Andrews & Arnold Ltd
 *   (C version currently maintained by Stefan Schmidt)
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 *
 */



using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;



namespace IEC16022Sharp
{
    public class DataMatrix
    {
        private byte[] _data;
        private int _w;
        private int _h;
        private byte[,] _byteArray = null;
        private Bitmap _bmp = null;
        private FastBWBmp _bmpBW = null;
        private EncodingType _globalEncoding = EncodingType.NotDef;
        private byte[] _encoding = null;



        public DataMatrix(string message)
            : this(Encoding.ASCII.GetBytes(message), 0, 0, EncodingType.NotDef)
        {
        }


        public DataMatrix(string message, EncodingType globalEncoding)
            : this(Encoding.ASCII.GetBytes(message), 0, 0, globalEncoding)
        {
        }


        public DataMatrix(string message, int w, int h)
            : this(Encoding.ASCII.GetBytes(message), w, h, EncodingType.NotDef)
        {
        }


        public DataMatrix(string message, int w, int h, EncodingType globalEncoding)
            : this(Encoding.ASCII.GetBytes(message), w, h, globalEncoding)
        {
        }
       

        public DataMatrix(byte[] data, int w, int h, EncodingType globalEncoding)
            : this(data, w, h, globalEncoding, null)
        {
        }


        /// <summary>
        /// Internal costructor
        /// </summary>
        private DataMatrix(byte[] data, int w, int h, EncodingType globalEncoding, byte[] encoding)
        {
            _data =  data;
            _w = w;
            _h = h;
            _globalEncoding = globalEncoding;
            _encoding = encoding;

            Build();
            if (_byteArray == null)
                throw new DataMatrixException("Error creating DataMatrix");
        }


        /// <summary>
        /// Get a bmp file content (fast)
        /// </summary>
        public FastBWBmp FastBmp
        {
            get
            {
                if (_bmpBW == null)
                {
                    int rows = _byteArray.GetLength(1);
                    int cols = _byteArray.GetLength(0);
                    byte[,] newDotMatrix = new byte[rows, cols];

                    for (int r = 0; r < rows; r++)
                        for (int c = 0; c < cols; c++)
                            newDotMatrix[rows - r - 1, c] = _byteArray[c, r] == 0 ? (byte)1 : (byte)0;

                    _bmpBW = new FastBWBmp(newDotMatrix);
                }
                return _bmpBW;
            }
        }


        /// <summary>
        /// Get an Image (.NET) of the datamatrix
        /// </summary>
        public Bitmap Image
        {
            get
            {
                if (_bmp == null)
                    BuildBitmap();
                return _bmp;
            }
        }


        /// <summary>
        /// Get a copy of the pixel matrix
        /// </summary>
        public byte[,] PixelArray { get { return (byte[,])_byteArray.Clone(); } }
        public int W { get { return _w; } }
        public int H { get { return _h; } }



        /// <summary>
        /// ...
        /// </summary>
        private void Build()
        {
            //byte[] encoding = null;
            int lenp = 0;
            int maxp = 0;
            int eccp = 0;


            // globaEncoding is present
            if (_globalEncoding != EncodingType.NotDef)
            {
                _encoding = new byte[_data.Length + 1];
                byte e = EncodingTypeToByte(_globalEncoding);
                for (int i = 0; i < _encoding.Length; i++)
                    _encoding[i] = e;
                _encoding[_data.Length] = 0;
            }


            // Matrix creation
            IEC16022ecc200 iec16022 = new IEC16022ecc200();
            byte[] array = iec16022.iec16022ecc200(
                       ref _w,
                       ref _h,
                       ref _encoding,
                       _data.Length,
                       _data,
                       ref lenp,
                       ref maxp,
                       ref eccp);

            if (array == null)
                throw new DataMatrixException("Error building datamtrix: " + iec16022.ErrorMessage);

            _byteArray = new byte[_w, _h];
            for (int x = 0; x < _w; x++)
                for (int y = 0; y < _h; y++)
                    _byteArray[x, y] = array[_w * y + x];

        }


        /// <summary>
        /// ...
        /// </summary>
        private void BuildBitmap()
        {
            // Nota: questo codice lavora solo sulle immagini 24bit

            int W = _byteArray.GetLength(0);
            int H = _byteArray.GetLength(1);
            Bitmap bmp = new Bitmap(W, H, PixelFormat.Format24bppRgb);
            BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, W, H), ImageLockMode.ReadWrite, bmp.PixelFormat);
            IntPtr ptr = bmpData.Scan0;

            //int bytes = bmp.Width * bmp.Height * 3;   // BUG: la larghezza 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩在线观看| 国产美女在线精品| 亚洲欧美另类久久久精品2019| 久久久久久99精品| 国产亚洲精品超碰| 国产三级精品视频| 国产欧美日韩在线| 中文字幕制服丝袜成人av| 亚洲天堂免费看| 最新日韩在线视频| 一区二区三区在线播放| 亚洲综合视频网| 亚洲成av人片在线| 日本亚洲欧美天堂免费| 久久精品国产精品亚洲综合| 久久精工是国产品牌吗| 久久99国产精品免费网站| 国产在线不卡视频| 成人av网站大全| 在线亚洲免费视频| 91精品国产乱| 精品免费视频一区二区| 精品91自产拍在线观看一区| 久久在线观看免费| 国产精品不卡一区二区三区| 亚洲色图欧洲色图| 青青国产91久久久久久| 国产精品99久久久| 在线观看亚洲a| 日韩欧美在线123| 欧美国产一区二区| 亚洲男同性恋视频| 蜜臀va亚洲va欧美va天堂| 国产盗摄女厕一区二区三区| 色婷婷久久99综合精品jk白丝| 欧美亚洲一区二区在线观看| 日韩精品一区在线| 欧美韩国日本综合| 亚洲va国产va欧美va观看| 狠狠色丁香久久婷婷综合丁香| 大白屁股一区二区视频| 在线精品亚洲一区二区不卡| 欧美v国产在线一区二区三区| 国产精品美女久久久久高潮| 亚洲一线二线三线视频| 九色|91porny| 色综合天天狠狠| 欧美成人精品1314www| 亚洲欧美综合在线精品| 日韩国产精品大片| www.爱久久.com| 日韩一级高清毛片| 亚洲欧美在线aaa| 毛片av一区二区三区| www.欧美日韩| 精品美女一区二区三区| 一级精品视频在线观看宜春院 | 亚洲在线成人精品| 麻豆成人久久精品二区三区小说| 99久久夜色精品国产网站| 9191精品国产综合久久久久久| 国产日韩欧美不卡在线| 裸体歌舞表演一区二区| 在线观看免费成人| 中文一区在线播放| 精品一区二区三区欧美| 欧美性大战久久久| 国产精品电影一区二区三区| 久热成人在线视频| 欧美老肥妇做.爰bbww视频| 亚洲色图在线视频| 国产成人免费xxxxxxxx| 欧美一区二区精品久久911| 综合久久给合久久狠狠狠97色| 韩国女主播一区| 91精品国产91久久综合桃花| 亚洲欧美另类综合偷拍| 不卡在线观看av| 国产亚洲综合性久久久影院| 免费观看91视频大全| 欧美日韩一区成人| 一区二区三区四区国产精品| 成人精品视频一区| 国产片一区二区| 国产在线一区二区| 欧美一级高清片在线观看| 亚洲成人福利片| 日本大香伊一区二区三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产清纯在线一区二区www| 久久av资源站| 日韩一区二区三区电影| 日本欧美一区二区三区| 在线播放欧美女士性生活| 亚洲永久精品国产| 色天使色偷偷av一区二区| 亚洲美女视频在线观看| 99久久精品情趣| 欧美极品美女视频| 成人毛片视频在线观看| 国产精品视频观看| 成人黄色电影在线 | 日本伊人色综合网| 777欧美精品| 免费人成网站在线观看欧美高清| 欧美最猛性xxxxx直播| 一片黄亚洲嫩模| 欧美探花视频资源| 视频在线观看国产精品| 欧美丰满少妇xxxxx高潮对白| 亚洲.国产.中文慕字在线| 欧美三级蜜桃2在线观看| 亚洲成人动漫在线免费观看| 欧美电影一区二区三区| 美国一区二区三区在线播放| 精品国产免费久久| 夫妻av一区二区| 亚洲视频狠狠干| 欧美日韩国产高清一区二区| 美女视频黄久久| 欧美精品一区二区三区视频| 国产成人免费在线视频| 亚洲日本va午夜在线影院| 91成人在线免费观看| 天堂成人国产精品一区| 精品国产凹凸成av人导航| 国产.欧美.日韩| 一区二区三区欧美久久| 欧美一三区三区四区免费在线看| 极品少妇xxxx精品少妇偷拍| 中文字幕巨乱亚洲| 在线观看av一区二区| 日韩av一级电影| 国产免费成人在线视频| 一本色道久久加勒比精品| 日本午夜精品视频在线观看| 日本一区二区三区四区在线视频| 91麻豆精东视频| 免费在线观看日韩欧美| 国产精品久久久久三级| 精品视频123区在线观看| 老色鬼精品视频在线观看播放| 国产欧美一区二区精品久导航| 色婷婷av一区| 国产一区二区三区av电影 | 国产一区二区三区在线观看精品 | 免费在线观看日韩欧美| 中文字幕欧美国产| 欧美日产在线观看| 国产成人精品综合在线观看| 亚洲精品成a人| 久久婷婷色综合| 在线亚洲人成电影网站色www| 久久av中文字幕片| 亚洲自拍偷拍网站| 久久女同精品一区二区| 欧美性淫爽ww久久久久无| 国产精品18久久久| 日韩国产欧美三级| 亚洲三级在线看| 精品久久久久久久久久久久包黑料 | 国产午夜亚洲精品午夜鲁丝片| 在线一区二区三区| 国产成人一级电影| 日韩不卡手机在线v区| 亚洲特级片在线| 亚洲精品一区二区三区蜜桃下载 | 欧美视频在线观看一区二区| 国产福利精品导航| 美女一区二区视频| 亚洲图片一区二区| 一区在线观看视频| 久久久99久久精品欧美| 欧美福利视频导航| 色偷偷久久人人79超碰人人澡| 韩国精品主播一区二区在线观看 | 色老综合老女人久久久| 国产激情偷乱视频一区二区三区| 日韩va亚洲va欧美va久久| 亚洲一区二区美女| 中文字幕一区二区三| 国产视频一区在线观看| 日韩一区二区免费在线观看| 欧美三级中文字幕| 在线一区二区三区四区五区 | 制服视频三区第一页精品| 欧洲一区在线观看| 91色.com| 成人av手机在线观看| 国产一区二区在线视频| 麻豆精品久久精品色综合| 日韩精品91亚洲二区在线观看| 亚洲制服丝袜在线| 亚洲影院理伦片| 亚洲自拍偷拍欧美| 亚洲午夜国产一区99re久久| 亚洲视频香蕉人妖| 亚洲欧美视频在线观看| 亚洲视频在线一区| 亚洲精选一二三|