一、簡介 Aztec Code是1995年,由Hand HeldProducts公司的Dr. Andrew Longacre設計。它是一種高容量的二維條形碼格式。它可以對ASCII和擴展ASCII碼進行編碼。當使用最高容量和25%的糾錯級別的時候,Aztec可以對3000個字元或者3750個數字進行 ...
一、簡介
Aztec Code是1995年,由Hand HeldProducts公司的Dr. Andrew Longacre設計。它是一種高容量的二維條形碼格式。它可以對ASCII和擴展ASCII碼進行編碼。當使用最高容量和25%的糾錯級別的時候,Aztec可以對3000個字元或者3750個數字進行編碼。
Aztec的矩陣大小在15 X 15和151 X 151之間變化。每個最小單位非黑即白。
它獨特的位於正中的模式識別標誌和安置演算法使Aztec看起來像個旋渦一樣。
Aztec列印解決方案允許用戶選擇大小和糾錯級別。一共有36中不同的格式供選擇,此外還有19種糾錯級別可供選擇,預設糾錯級別是5級23%。高糾錯級別意味著更少的數據容量和更小的誤碼機會。
二、實現
1 public ActionResult AZTEC() 2 { 3 AztecEncodingOptions options = new AztecEncodingOptions(); 4 options.ErrorCorrection = 20; //糾錯級別 5、10、15、20、23、25、30、35、40、45、50、55、60、65、70、75、80、85、90 一共19個級別 5 options.Layers = 0; //數據層 0-32 數字越大圖片越複雜 6 options.Width = 150; 7 options.Height = 150; 8 9 BarcodeWriter writer = new BarcodeWriter(); 10 writer.Format = BarcodeFormat.AZTEC; 11 writer.Options = options; 12 13 //如需設置圖片為其它顏色,使用此段代碼 14 BitmapRenderer renderer = new BitmapRenderer(); 15 renderer.Foreground = Color.Blue; 16 renderer.Background = Color.White; 17 writer.Renderer = renderer; 18 19 Bitmap bmp = writer.Write("BarCodeSoft Aztec bar code"); 20 MemoryStream ms = new MemoryStream(); 21 bmp.Save(ms, ImageFormat.Png); 22 ms.Flush(); 23 ms.Position = 0; 24 return File(ms, "application/x-png"); 25 }
測試圖像如下:
三、解碼
正在實現中。。。