2010-07-23 143 views
3

我的.NET應用程序需要解碼DataMatrix格式的二維條碼。任何人都可以推薦一個DataMatrix解碼庫嗎?

我原本是用來叫Tasman.Bars商業庫,它有很大的免費授權條款,真棒性能,並支持多種不同的條碼類型......除了對某些圖像就會崩潰。這些圖像非常罕見,但這仍然是一個顯示停止的錯誤。不幸的是,當我遇到它的時候,圖書館不再被出售或支持,被另一家公司買走,換成更昂貴的產品。

我已經試過了開源libdmtx,無論是原生版本(通過包裝)和.NET端口(DataMatrix.net),其性能是令人失望的。在解碼時,我必須給它一個超時值,即使在2.8 GHz四核上,1秒也不足以解碼某些圖像。 4秒的效果更好,但這是一個令人煩惱的時間,甚至10秒對於我嘗試過的一張圖像來說是不夠的 - 我懷疑它完全失敗了,儘管它在外觀上與另一張相似。

所以...任何建議?只要版稅低或不存在,商業圖書館都可以。

回答

1

這是一個很好的討論。我有一對夫婦(希望有用)的意見補充:

@godsky:關於AIPSYS庫,在2008年我發現libdmtx符號存在於他們的演示二進制文件,強烈建議他們只是模糊的代碼,添加了一些碎片,並開始爲此收取數百美元。我通知AIPSYS LGPL可能違規,但他們從未迴應。由於AIPSYS是一家中國公司,我不知道如何追求它,除了在gpl-violations.org上投訴。

@Jesse:libdmtx的當前版本往往需要一些調整,以獲得最佳性能。我聽說過需要多秒掃描的圖像報告,但我很少在本地重現它。如果您仍然有任何這些問題圖片坐在我周圍,我很想掃描一下,看看我是否可以重現問題(並可能幫助您在這個過程中)。我們在作品中有一個新版本,可以「更好地」表現出更好的效果,但現在它仍然需要一點點「愛」來實現最佳效果。

聲明:即使您的圖像使用本地libdmtx進行快速掃描,我也無法預測這將如何轉換爲libdmtx-net(包裝器)或DataMatrix.net(.NET端口),因爲我沒有涉及這些努力。但希望它能提供一個開始。

相關問題