• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# BarcodeFormat类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中BarcodeFormat的典型用法代码示例。如果您正苦于以下问题:C# BarcodeFormat类的具体用法?C# BarcodeFormat怎么用?C# BarcodeFormat使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BarcodeFormat类属于命名空间,在下文中一共展示了BarcodeFormat类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: encode

      /// <summary>
      /// </summary>
      /// <param name="contents">The contents to encode in the barcode</param>
      /// <param name="format">The barcode format to generate</param>
      /// <param name="width">The preferred width in pixels</param>
      /// <param name="height">The preferred height in pixels</param>
      /// <param name="hints">Additional parameters to supply to the encoder</param>
      /// <returns>
      /// The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white)
      /// </returns>
      public BitMatrix encode(String contents, BarcodeFormat format, int width, int height, IDictionary<EncodeHintType, object> hints)
      {
         Encoding charset = DEFAULT_CHARSET;
         int? eccPercent = null;
         if (hints != null)
         {
            if (hints.ContainsKey(EncodeHintType.CHARACTER_SET))
            {
               object charsetname = hints[EncodeHintType.CHARACTER_SET];
               if (charsetname != null)
               {
                  charset = Encoding.GetEncoding(charsetname.ToString());
               }
            }
            if (hints.ContainsKey(EncodeHintType.ERROR_CORRECTION))
            {
               object eccPercentObject = hints[EncodeHintType.ERROR_CORRECTION];
               if (eccPercentObject != null)
               {
                  eccPercent = Convert.ToInt32(eccPercentObject);
               }
            }
         }

         return encode(contents,
                       format,
                       charset,
                       eccPercent == null ? Internal.Encoder.DEFAULT_EC_PERCENT : eccPercent.Value);
      }
开发者ID:JerryLee7809,项目名称:ZXing.Net.Mobile,代码行数:39,代码来源:AztecWriter.cs


示例2: encode

      public BitMatrix encode(String contents, BarcodeFormat format, int width, int height, IDictionary<EncodeHintType, object> hints)
      {
         if (!formatMap.ContainsKey(format))
            throw new ArgumentException("No encoder available for format " + format);

         return formatMap[format]().encode(contents, format, width, height, hints);
      }
开发者ID:GSerjo,项目名称:Seminars,代码行数:7,代码来源:MultiFormatWriter.cs


示例3: encode

      /// <summary>
      /// Encode the contents following specified format.
      /// {@code width} and {@code height} are required size. This method may return bigger size
      /// {@code BitMatrix} when specified size is too small. The user can set both {@code width} and
      /// {@code height} to zero to get minimum size barcode. If negative value is set to {@code width}
      /// or {@code height}, {@code IllegalArgumentException} is thrown.
      /// </summary>
      public virtual BitMatrix encode(String contents,
                              BarcodeFormat format,
                              int width,
                              int height,
                              IDictionary<EncodeHintType, object> hints)
      {
         if (contents.Length == 0)
         {
            throw new ArgumentException("Found empty contents");
         }

         if (width < 0 || height < 0)
         {
            throw new ArgumentException("Negative size is not allowed. Input: "
                                        + width + 'x' + height);
         }

         int sidesMargin = DefaultMargin;
         if (hints != null)
         {
            var sidesMarginInt = hints.ContainsKey(EncodeHintType.MARGIN) ? (int)hints[EncodeHintType.MARGIN] : (int?)null;
            if (sidesMarginInt != null)
            {
               sidesMargin = sidesMarginInt.Value;
            }
         }

         var code = encode(contents);
         return renderResult(code, width, height, sidesMargin);
      }
开发者ID:renyh1013,项目名称:dp2,代码行数:37,代码来源:OneDimensionalCodeWriter.cs


示例4: encode

        public ByteMatrix encode(String contents, BarcodeFormat format, int width, int height,Hashtable hints)
        {
            if (contents == null || contents.Length == 0) {
              throw new ArgumentException("Found empty contents");
            }

            if (format != BarcodeFormat.QR_CODE) {
              throw new ArgumentException("Can only encode QR_CODE, but got " + format);
            }

            if (width < 0 || height < 0) {
              throw new ArgumentException("Requested dimensions are too small: " + width + 'x' +
                  height);
            }

            ErrorCorrectionLevel errorCorrectionLevel = ErrorCorrectionLevel.L;
            if (hints != null) {
              ErrorCorrectionLevel requestedECLevel = (ErrorCorrectionLevel) hints[EncodeHintType.ERROR_CORRECTION];
              if (requestedECLevel != null) {
                errorCorrectionLevel = requestedECLevel;
              }
            }

            QRCode code = new QRCode();
            Encoder.encode(contents, errorCorrectionLevel, code);
            return renderResult(code, width, height);
        }
开发者ID:andrejpanic,项目名称:win-mobile-code,代码行数:27,代码来源:QRCodeWriter.cs


示例5: encode

        public ByteMatrix encode(System.String contents, BarcodeFormat format, int width, int height, System.Collections.Generic.Dictionary<Object,Object> hints)
        {
            if (contents == null || contents.Length == 0)
            {
                throw new System.ArgumentException("Found empty contents");
            }

            if (format != BarcodeFormat.QR_CODE)
            {
                throw new System.ArgumentException("Can only encode QR_CODE, but got " + format);
            }

            if (width < 0 || height < 0)
            {
                throw new System.ArgumentException("Requested dimensions are too small: " + width + 'x' + height);
            }

            ErrorCorrectionLevel errorCorrectionLevel = ErrorCorrectionLevel.L;
            if (hints != null && hints.ContainsKey(EncodeHintType.ERROR_CORRECTION))
            {
                errorCorrectionLevel = (ErrorCorrectionLevel)hints[EncodeHintType.ERROR_CORRECTION]; //UPGRADE: Fixed dictionary key grab issue
            }

            QRCode code = new QRCode();
            Encoder.encode(contents, errorCorrectionLevel, hints, code);
            return renderResult(code, width, height);
        }
开发者ID:hankhongyi,项目名称:zxing_for_wp8,代码行数:27,代码来源:QRCodeWriter.cs


示例6: Result

 /// <summary>
 /// Initializes a new instance of the <see cref="Result"/> class.
 /// </summary>
 /// <param name="text">The text.</param>
 /// <param name="rawBytes">The raw bytes.</param>
 /// <param name="resultPoints">The result points.</param>
 /// <param name="format">The format.</param>
 public Result(String text,
               byte[] rawBytes,
               ResultPoint[] resultPoints,
               BarcodeFormat format)
    : this(text, rawBytes, resultPoints, format, DateTime.Now.Ticks)
 {
 }
开发者ID:Binjaaa,项目名称:ZXing.Net.Mobile,代码行数:14,代码来源:Result.cs


示例7: Render

      public override Bitmap Render(BitMatrix matrix, BarcodeFormat format, string content, EncodingOptions options)
      {
         int width = matrix.Width;
         int height = matrix.Height;

         var backgroundBrush = new LinearGradientBrush(
            new Rectangle(0, 0, width, height), BackgroundGradientColor, Background, LinearGradientMode.Vertical);
         var foregroundBrush = new LinearGradientBrush(
            new Rectangle(0, 0, width, height), ForegroundGradientColor, Foreground, LinearGradientMode.ForwardDiagonal);

         var bmp = new Bitmap(width, height);
         var gg = Graphics.FromImage(bmp);
         gg.Clear(Background);

         for (int x = 0; x < width - 1; x++)
         {
            for (int y = 0; y < height - 1; y++)
            {
               if (matrix[x, y])
               {
                  gg.FillRectangle(foregroundBrush, x, y, 1, 1);
               }
               else
               {
                  gg.FillRectangle(backgroundBrush, x, y, 1, 1);
               }
            }
         }

         return bmp;
      }
开发者ID:arumata,项目名称:zxingnet,代码行数:31,代码来源:CustomBitmapRenderer.cs


示例8: encode

        /// <summary>
        /// 
        /// </summary>
        /// <param name="contents"></param>
        /// <param name="format"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="hints"></param>
        /// <returns></returns>
        public ByteMatrix encode(System.String contents, BarcodeFormat format, int width, int height, System.Collections.Hashtable hints)
        {
            if (contents == null || contents.Length == 0)
            {
                throw new System.ArgumentException("Found empty contents");
            }

            if (format != BarcodeFormat.MICRO_QR_CODE)
            {
                throw new System.ArgumentException("Can only encode QR_CODE, but got " + format);
            }

            if (width < 0 || height < 0)
            {
                throw new System.ArgumentException("Requested dimensions are too small: " + width + 'x' + height);
            }

            ErrorCorrectionLevel errorCorrectionLevel = ErrorCorrectionLevel.L;
            int cVersionNum = -1;
            if (hints != null)
            {
                ErrorCorrectionLevel requestedECLevel = (ErrorCorrectionLevel)hints[EncodeHintType.ERROR_CORRECTION];
                if (requestedECLevel != null)
                {
                    errorCorrectionLevel = requestedECLevel;
                }
                int versionNum = (int)hints[EncodeHintType.MICROQRCODE_VERSION];
                if (versionNum >= 1 && versionNum <= 4)
                    cVersionNum = versionNum;
            }

            MicroQRCode code = new MicroQRCode();
            Encoder.encode(contents, errorCorrectionLevel, hints, code, cVersionNum);
            return renderResult(code, width, height);
        }
开发者ID:pockees,项目名称:ZXing-CSharp,代码行数:44,代码来源:MicroQRCodeWriter.cs


示例9: encode

      /// <summary>
      /// </summary>
      /// <param name="contents">The contents to encode in the barcode</param>
      /// <param name="format">The barcode format to generate</param>
      /// <param name="width">The preferred width in pixels</param>
      /// <param name="height">The preferred height in pixels</param>
      /// <param name="hints">Additional parameters to supply to the encoder</param>
      /// <returns>
      /// The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white)
      /// </returns>
      public BitMatrix encode(String contents,
                              BarcodeFormat format,
                              int width,
                              int height,
                              IDictionary<EncodeHintType, object> hints)
      {
         if (format != BarcodeFormat.PDF_417)
         {
            throw new ArgumentException("Can only encode PDF_417, but got " + format);
         }

         var encoder = new Internal.PDF417();

         if (hints != null)
         {
            if (hints.ContainsKey(EncodeHintType.PDF417_COMPACT))
            {
               encoder.setCompact((Boolean) hints[EncodeHintType.PDF417_COMPACT]);
            }
            if (hints.ContainsKey(EncodeHintType.PDF417_COMPACTION))
            {
               encoder.setCompaction((Compaction) hints[EncodeHintType.PDF417_COMPACTION]);
            }
            if (hints.ContainsKey(EncodeHintType.PDF417_DIMENSIONS))
            {
               Dimensions dimensions = (Dimensions) hints[EncodeHintType.PDF417_DIMENSIONS];
               encoder.setDimensions(dimensions.MaxCols,
                                     dimensions.MinCols,
                                     dimensions.MaxRows,
                                     dimensions.MinRows);
            }
         }

         return bitMatrixFromEncoder(encoder, contents, width, height);
      }
开发者ID:sjller,项目名称:ZXing.Net.Mobile,代码行数:45,代码来源:PDF417Writer.cs


示例10: Result

 /// <summary>
 /// Initializes a new instance of the <see cref="Result"/> class.
 /// </summary>
 /// <param name="text">The text.</param>
 /// <param name="rawBytes">The raw bytes.</param>
 /// <param name="resultPoints">The result points.</param>
 /// <param name="format">The format.</param>
 public Result(String text,
               [System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArray] byte[] rawBytes,
               [System.Runtime.InteropServices.WindowsRuntime.ReadOnlyArray] ResultPoint[] resultPoints,
               BarcodeFormat format)
    : this(text, rawBytes, resultPoints, format, DateTime.Now.Ticks)
 {
 }
开发者ID:n1rvana,项目名称:ZXing.NET,代码行数:14,代码来源:Result.cs


示例11: GetReader

 /// <summary>
 /// Returns the zxing reader class for the current specified ScanMode.
 /// </summary>
 /// <returns></returns>
 internal static BarcodeReader GetReader(BarcodeFormat format = BarcodeFormat.All_1D)
 {
     return new BarcodeReader()
     {
         AutoRotate = true,
         Options = new ZXing.Common.DecodingOptions() { TryHarder = false, PossibleFormats = new BarcodeFormat[] { format } }
     };
 }
开发者ID:lcarli,项目名称:VideoScanZXingWinRT,代码行数:12,代码来源:BarcodeManager.cs


示例12: encode

        private const int codeWidth = 3 + (7 * 4) + 5 + (7 * 4) + 3; // end guard

        #endregion Fields

        #region Methods

        public override ByteMatrix encode(System.String contents, BarcodeFormat format, int width, int height, System.Collections.Generic.Dictionary <Object,Object> hints)
        {
            if (format != BarcodeFormat.EAN_8)
            {
                throw new System.ArgumentException("Can only encode EAN_8, but got " + format);
            }

            return base.encode(contents, format, width, height, hints);
        }
开发者ID:hankhongyi,项目名称:zxing_for_wp8,代码行数:15,代码来源:EAN8Writer.cs


示例13: encode

      public BitMatrix encode(String contents, BarcodeFormat format, int width, int height, IDictionary<EncodeHintType, object> hints)
      {
         if (String.IsNullOrEmpty(contents))
         {
            throw new ArgumentException("Found empty contents", contents);
         }

         if (format != BarcodeFormat.DATA_MATRIX)
         {
            throw new ArgumentException("Can only encode DATA_MATRIX, but got " + format);
         }

         if (width < 0 || height < 0)
         {
            throw new ArgumentException("Requested dimensions are too small: " + width + 'x' + height);
         }

         // Try to get force shape & min / max size
         SymbolShapeHint shape = SymbolShapeHint.FORCE_NONE;
         Dimension minSize = null;
         Dimension maxSize = null;
         if (hints != null)
         {
            var requestedShape = hints.ContainsKey(EncodeHintType.DATA_MATRIX_SHAPE) ? (SymbolShapeHint?)hints[EncodeHintType.DATA_MATRIX_SHAPE] : null;
            if (requestedShape != null)
            {
               shape = requestedShape.Value;
            }
            var requestedMinSize = hints.ContainsKey(EncodeHintType.MIN_SIZE) ? (Dimension)hints[EncodeHintType.MIN_SIZE] : null;
            if (requestedMinSize != null)
            {
               minSize = requestedMinSize;
            }
            var requestedMaxSize = hints.ContainsKey(EncodeHintType.MAX_SIZE) ? (Dimension)hints[EncodeHintType.MAX_SIZE] : null;
            if (requestedMaxSize != null)
            {
               maxSize = requestedMaxSize;
            }
         }


         //1. step: Data encodation
         String encoded = HighLevelEncoder.encodeHighLevel(contents, shape, minSize, maxSize);

         SymbolInfo symbolInfo = SymbolInfo.lookup(encoded.Length, shape, minSize, maxSize, true);

         //2. step: ECC generation
         String codewords = ErrorCorrection.encodeECC200(encoded, symbolInfo);

         //3. step: Module placement in Matrix
         var placement =
             new DefaultPlacement(codewords, symbolInfo.getSymbolDataWidth(), symbolInfo.getSymbolDataHeight());
         placement.place();

         //4. step: low-level encoding
         return encodeLowLevel(placement, symbolInfo);
      }
开发者ID:Bogdan-p,项目名称:ZXing.Net,代码行数:57,代码来源:DataMatrixWriter.cs


示例14: doTest

 private static void doTest(String contents, String normalized, BarcodeFormat format)
 {
    ZXing.Result fakeResult = new ZXing.Result(contents, null, null, format);
    ParsedResult result = ResultParser.parseResult(fakeResult);
    Assert.AreEqual(ParsedResultType.PRODUCT, result.Type);
    ProductParsedResult productResult = (ProductParsedResult)result;
    Assert.AreEqual(contents, productResult.ProductID);
    Assert.AreEqual(normalized, productResult.NormalizedProductID);
 }
开发者ID:Bogdan-p,项目名称:ZXing.Net,代码行数:9,代码来源:ProductParsedResultTestCase.cs


示例15: Encode

		private const int codeWidth = 3 + (7 * 6) + 5 + (7 * 6) + 3; // end guard
		
		public override ByteMatrix Encode(System.String contents, BarcodeFormat format, int width, int height, System.Collections.Hashtable hints)
		{
			if (format != BarcodeFormat.EAN_13)
			{
				throw new System.ArgumentException("Can only encode EAN_13, but got " + format);
			}
			
			return base.Encode(contents, format, width, height, hints);
		}
开发者ID:marinehero,项目名称:ThinkAway.net,代码行数:11,代码来源:EAN13Writer.cs


示例16: encode

        private const int codeWidth = 3 + (7*6) + 5 + (7*6) + 3; // end guard

        public override ByteMatrix encode(String contents, BarcodeFormat format, int width, int height,
                                          Dictionary<EncodeHintType, Object> hints)
        {
            if (format != BarcodeFormat.EAN_13)
            {
                throw new ArgumentException("Can only encode EAN_13, but got " + format);
            }

            return base.encode(contents, format, width, height, hints);
        }
开发者ID:henningms,项目名称:zxing2.0-wp7,代码行数:12,代码来源:EAN13Writer.cs


示例17: encode

 /// <summary>
 /// </summary>
 /// <param name="contents">The contents to encode in the barcode</param>
 /// <param name="format">The barcode format to generate</param>
 /// <param name="width">The preferred width in pixels</param>
 /// <param name="height">The preferred height in pixels</param>
 /// <param name="hints">Additional parameters to supply to the encoder</param>
 /// <returns>
 /// The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white)
 /// </returns>
 public BitMatrix encode(String contents,
                         BarcodeFormat format,
                         int width,
                         int height,
                         IDictionary<EncodeHintType, object> hints)
 {
    if (format != BarcodeFormat.UPC_A)
    {
       throw new ArgumentException("Can only encode UPC-A, but got " + format);
    }
    return subWriter.encode(preencode(contents), BarcodeFormat.EAN_13, width, height, hints);
 }
开发者ID:Bogdan-p,项目名称:ZXing.Net,代码行数:22,代码来源:UPCAWriter.cs


示例18: encode

 /// <summary>
 /// Encode the contents following specified format.
 /// {@code width} and {@code height} are required size. This method may return bigger size
 /// {@code BitMatrix} when specified size is too small. The user can set both {@code width} and
 /// {@code height} to zero to get minimum size barcode. If negative value is set to {@code width}
 /// or {@code height}, {@code IllegalArgumentException} is thrown.
 /// </summary>
 /// <param name="contents"></param>
 /// <param name="format"></param>
 /// <param name="width"></param>
 /// <param name="height"></param>
 /// <param name="hints"></param>
 /// <returns></returns>
 public override BitMatrix encode(String contents,
                         BarcodeFormat format,
                         int width,
                         int height,
                         IDictionary<EncodeHintType, object> hints)
 {
    if (format != BarcodeFormat.PLESSEY)
    {
       throw new ArgumentException("Can only encode Plessey, but got " + format);
    }
    return base.encode(contents, format, width, height, hints);
 }
开发者ID:n1rvana,项目名称:ZXing.NET,代码行数:25,代码来源:PlesseyWriter.cs


示例19: Result

 public Result(String text, sbyte[] rawBytes, ResultPoint[] resultPoints, BarcodeFormat format)
 {
     if (text == null && rawBytes == null)
     {
         throw new ArgumentException("Text and bytes are null");
     }
     this.text = text;
     this.rawBytes = rawBytes;
     this.resultPoints = resultPoints;
     this.format = format;
     resultMetadata = null;
 }
开发者ID:henningms,项目名称:zxing2.0-wp7,代码行数:12,代码来源:Result.cs


示例20: ParseCode

 public override void ParseCode(Document doc, BarcodeFormat format, string codeText)
 {
     switch (format) {
     case BarcodeFormat.CODE_39:
         ParseCode39 (doc, codeText);
         break;
     case BarcodeFormat.EAN_13:
         ParseCode13 (doc, codeText);
         break;
     default:
         logger.Error ("Нет правил разбора для штрих-кода {0}.", format);
         break;
     }
 }
开发者ID:QualitySolution,项目名称:earchive,代码行数:14,代码来源:BarCodeRule.cs



注:本文中的BarcodeFormat类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Base类代码示例发布时间:2022-05-24
下一篇:
C# BarType类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap