簡體   English   中英

如何查找PDF文檔的條形碼

[英]How to find barcodes of a PDF document

我開始搜索如何創建Windows Phone 8應用程序以識別PDF文檔中的條形碼。

我最好的客人是遵循以下過程:

  1. 查找一個可將PDF文檔拆分為圖像流的庫(每頁一個)。
  2. 查找庫以識別圖像流中是否存在條形碼:

    2.1。 嘗試識別圖像各部分中的條形碼,即:

    嘗試#1(從y = 0,x = 0到y = 100,x = 100);

    嘗試#2(從y = 100,x = 0到y = 200,x = 100);

    嘗試#3(從y = 200,x = 0到y = 300,x = 100);

    等等。

我想知道這是否是使用WP8在PDF文檔中完成條形碼識別的最佳方法。

另一個問題是,當該過程由性能不佳的設備執行時,是否會表現出令人滿意的性能。

已經有人做過嗎? 有什么建議嗎?

UPDATE

我要掃描ITF條形碼,即需要掃描此圖像中的條形碼: 在此處輸入圖片說明

我正在嘗試開始實現從Image掃描條形碼,但沒有成功。 下面是我的第一次嘗試:

        //get the assets folder for the app
        StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");

        BitmapSource bitmapSource = await GetBitmapImage(folder, "Barcode.png");
        WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapSource);

        var rgb = new RGBLuminanceSource(writeableBitmap.ToByteArray(), writeableBitmap.PixelWidth, writeableBitmap.PixelHeight);
        var hybrid = new HybridBinarizer(rgb);
        BinaryBitmap binBitmap = new BinaryBitmap(hybrid);

        Reader reader = new ITFReader();

        try
        {
            Result result = reader.decode(binBitmap);
            if (result != null)
            {
                this.textBlock.Text = result.Text;
            }
        }
        catch (Exception ex)
        {
            this.textBlock.Text = ex.Message;
        }

不幸的是,我的文本框中充滿了以下異常:

        Exception of type 'com.google.zxing.ReaderException' was thrown.

我正在使用此“ lib”: https : //silverlightzxing.codeplex.com/

是的,這個概念確實有效。

  • Image閱讀PDF
  • 之后,使用任何外部庫從圖像中檢測Barcodes (有許多可用的庫來做到這一點)

對於您提到的有關低端設備性能的另一個擔憂,它取決於許多因素。

  • 首先,它取決於您用來將PDF轉換為Image
  • 然后是用於從Image檢測Barcode庫。

盡管無法確定此任務中的時間復雜性,但我認為將不需要那么多時間。 這是一個常規過程,因此您可以使用上述方案。

希望有幫助...

我想幫助您實施解決方案的第1部分,將PDF轉換為圖像: 此博客文章顯示了如何在Windows Phone上執行此操作 ,該lib也可用於在通用Windows Store應用程序中將PDF轉換為圖像作為xamarin應用。 我親自在項目中使用它,因為它為所有平台提供了相同的API,因此非常適合。

暫無
暫無

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

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