LEADTOOLSバーコード(Leadtools.Barcodeアセンブリ)

フレームを表示

Save(String,BarcodeData[])メソッド








作成するXMLファイルの名前
BarcodeDataの配列は、保存するために反対します。
XMLファイルにBarcodeDataオブジェクトの配列を保存します。
構文
public static void Save( 
   string fileName,
   BarcodeData[] data
)
'Declaration
 
Public Overloads Shared Sub Save( _
   ByVal fileName As String, _
   ByVal data() As BarcodeData _
) 
'Usage
 
Dim fileName As String
Dim data() As BarcodeData
 
BarcodeData.Save(fileName, data)
public static void Save( 
   string fileName,
   BarcodeData[] data
)
 function Leadtools.Barcode.BarcodeData.Save(String,BarcodeData[])( 
   fileName ,
   data 
)
public:
static void Save( 
   String^ fileName,
   array<BarcodeData^>^ data
) 

パラメーター

fileName
作成するXMLファイルの名前
データ
BarcodeDataの配列は、保存するために反対します。
解説

ロード/セーブメソッドは、ユーザーのためのヘルパーメソッドとして提供されます。BarcodeEngineBarcodeReaderBarcodeWriterは、内部的にこれらのメソッドを使いません。

データは、null(何もVisual Basicでありません)でありえます。これは、空の配列を保存すること相当です。

XMLファイルに以前に保存されるデータをロードするために、BarcodeData.Load(string fileName)を使います。

保存して、XMLストリームにデータをロードするために、BarcodeData.Save(Streamストリーム、BarcodeData[]データ)BarcodeData.Load(Streamストリーム)を使います。

サンプル

このサンプルはimageですべてのバーコードを読んで、XMLディスクファイルにデータを保存します。それは、その後このXMLからデータをロードして、値を印刷します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Barcode
Imports Leadtools.ImageProcessing

      
Public Sub BarcodeData_LoadSaveExample()
   Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Barcode1.tif")
   Dim xmlFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "MyBarcodes.xml")
   ' Create a Barcode engine
   Dim engine As New BarcodeEngine()

   ' Load the image
   Using codecs As New RasterCodecs()
      Using image As RasterImage = codecs.Load(imageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1)
         ' Read all the barcodes
         Dim barcodes() As BarcodeData = engine.Reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, Nothing)

         ' Print out the barcodes we found
         Console.WriteLine("{0} barcodes found", barcodes.Length)
         For i As Integer = 0 To barcodes.Length - 1
            Dim barcode As BarcodeData = barcodes(i)
            Console.WriteLine("  {0} - {1} - {2}", i + 1, barcode.Symbology, barcode.Value)
         Next
         Console.WriteLine("-----------------")

         ' Save the barcodes to an XML file
         BarcodeData.Save(xmlFileName, barcodes)

         ' Now load the data back and print them out
         barcodes = BarcodeData.Load(xmlFileName)
         Console.WriteLine("{0} barcodes loaded", barcodes.Length)
         For i As Integer = 0 To barcodes.Length - 1
            Dim barcode As BarcodeData = barcodes(i)
            Console.WriteLine("  {0} - {1} - {2}", i + 1, barcode.Symbology, barcode.Value)
         Next
      End Using
   End Using
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;

      
public void BarcodeData_LoadSaveExample()
{
   string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "Barcode1.tif");
   string xmlFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyBarcodes.xml");
   // Create a Barcode engine
   BarcodeEngine engine = new BarcodeEngine();

   // Load the image
   using(RasterCodecs codecs = new RasterCodecs())
   {
      using(RasterImage image = codecs.Load(imageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1))
      {
         // Read all the barcodes
         BarcodeData[] barcodes = engine.Reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, null);

         // Print out the barcodes we found
         Console.WriteLine("{0} barcodes found", barcodes.Length);
         for(int i = 0; i < barcodes.Length; i++)
         {
            BarcodeData barcode = barcodes[i];
            Console.WriteLine("  {0} - {1} - {2}", i + 1, barcode.Symbology, barcode.Value);
         }
         Console.WriteLine("-----------------");

         // Save the barcodes to an XML file
         BarcodeData.Save(xmlFileName, barcodes);

         // Now load the data back and print them out
         barcodes = BarcodeData.Load(xmlFileName);
         Console.WriteLine("{0} barcodes loaded", barcodes.Length);
         for(int i = 0; i < barcodes.Length; i++)
         {
            BarcodeData barcode = barcodes[i];
            Console.WriteLine("  {0} - {1} - {2}", i + 1, barcode.Symbology, barcode.Value);
         }
      }
   }
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;

      
public async Task BarcodeData_LoadSaveExample()
{
   string imageFileName = @"Assets\Barcode1.tif";
   // Create a Barcode engine
   BarcodeEngine engine = new BarcodeEngine();

   // Load the image
   using(RasterCodecs codecs = new RasterCodecs())
   {
      StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(imageFileName);
      using(RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)))
      {
         // Read all the barcodes
         BarcodeData[] barcodes = engine.Reader.ReadBarcodes(image, LeadRectHelper.Empty, 0, null);
         if (barcodes == null)
         {
            Debug.WriteLine("No barcodes found");
            return;
         }
         // Print out the barcodes we found
         Debug.WriteLine("{0} barcodes found", barcodes.Length);
         for(int i = 0; i < barcodes.Length; i++)
         {
            BarcodeData barcode = barcodes[i];
            Debug.WriteLine("  {0} - {1} - {2}", i + 1, barcode.Symbology, barcode.Value);
         }
         Debug.WriteLine("-----------------");
      }
   }
}
必要条件

ターゲットプラットホーム

参照

参照

BarcodeDataクラス
BarcodeDataメンバ
オーバーロードリスト

Leadtools.Barcodeは、バーコードモジュールのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能