簡體   English   中英

讀取器上的C#ZXing錯誤

[英]C# ZXing Error on Reader

我開發了此代碼,需要幫助來更正。 他沒有正確讀取條形碼的第一個數字。 我需要改變什么?

            //inicia o barcodeReader para ler a StringBuilder e seleciona o tipo de barcode, neste caso, qualquer tipo
            Bitmap image;`


            image = (Bitmap)Bitmap.FromFile(recebe);

            LuminanceSource source;
            source = new BitmapLuminanceSource(image);
            BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
            Result result = new MultiFormatReader().decodeWithState(bitmap);

            //faz um condicional para ler o que existe dentro da matriz Barcode
            foreach (string code in result)
            {

                if (!Directory.Exists(nomePasta.ToString()))
                {
                    Directory.CreateDirectory(nomePasta.ToString());
                }
                else 
                { 

                }

                if (codigo == 0)
                {
                    codigo = Convert.ToInt32(0 + code);

                    File.Move(stringCaminho.ToString(), nomePasta.ToString() + code + ".bmp");
                }

                else if (codigo + 0 > Convert.ToInt32(0 + code))
                {
                    MessageBox.Show("Código de barras está errado! "+code);
                }

                dataGridView1.Rows.Add(code);
                //esta dando erro para fazer o Move da segunda referencia


                }


                }

請幫我,第一個數字不正確我正在從我的PC上拍攝一張圖像,他有一個條形碼,程序讀取了它,移動並重命名為代碼編號。

錯誤:

錯誤1 foreach語句無法對類型為'ZXing.Result'的變量進行操作,因為'ZXing.Result'不包含'GetEnumerator'的公共定義H:\\ Projetos \\ Qtrack_telas_old-Cópia\\ Qtrack_telas \\ frmScanner.cs 119 17 Qtrack_telas

看來問題在於您正在嘗試遍歷“結果”,而“結果”不是集合(根據我的理解)。

api文檔顯示,“ Result”類具有一個名為“ getText”的方法,這似乎是您如何獲取結果中數據的字符串表示形式。

不知道循環是什么,我建議您重構代碼,以便消除循環或將其置於此方法之外。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM