當前位置:首頁 » 條碼專利 » 條形碼二維碼掃描生成demo

條形碼二維碼掃描生成demo

發布時間: 2022-06-04 19:24:29

1、有木有高手知道怎麼自己製作條形碼,並用手機可以掃描出來直接連到網路上查價格。簡單一點就是讓掃出來的

中國物品編碼中心申請條碼,然後在他們的資料庫里備案,一般他們會給一個號段,用條碼軟體生成最後一位校驗碼,用手機掃描軟體就可以掃描了。但貌似微信的掃一掃不怎麼支持這個資料庫。

2、什麼軟體用條碼可以自動生成二維碼

可以用Bartender和SmartVizor條碼標簽列印軟體。條形碼、二維碼均是目前在物品標簽上得到廣泛應用的編碼方式,條形碼易於掃描但信息量小,佔用標簽面積大,二維碼識別速度略慢但可存儲大量信息,而且佔用標簽面積小,單個二維碼存儲的信息可達條形碼的數十倍。

把多個條形碼信息合並在單個二維碼內作為一個掃描批次的標識,可以讓使用人員方便的了解一個批次內的多件物品信息,快速直觀,無需網路及資料庫支持,即節約成本,又能提升物品管理的效率。

(2)條形碼二維碼掃描生成demo擴展資料:

二維碼的功能:

1、信息獲取(名片、地圖、WIFI密碼、資料)

2、網站跳轉(跳轉到微博、手機網站、網站)

3、廣告推送(用戶掃碼,直接瀏覽商家推送的視頻、音頻廣告)

4、手機電商(用戶掃碼、手機直接購物下單)

5、防偽溯源(用戶掃碼、即可查看生產地;同時後台可以獲取最終消費地)

6、優惠促銷(用戶掃碼,下載電子優惠券,抽獎)

7、會員管理(用戶手機上獲取電子會員信息、VIP服務)

8、手機支付(掃描商品二維碼,通過銀行或第三方支付提供的手機端通道完成支付)

9、賬號登錄(掃描二維碼進行各個網站或軟體的登錄)

3、激光打標機二維碼生成步驟如下

激光打標機的二維碼生成二步搞定:

1、在打標軟體上找到它的圖標「繪制條碼」,點擊版它並點擊軟體權圖板。

2、在左邊編輯框「字體」下面選擇對應的二維碼類型,典型的有:DATAMATRIX。


默認打標內容是文字,用滑鼠直接選擇一維碼。不同的軟體其圖標的位置不盡相同,就像WORD一樣,不同功能有對應的圖標。


4、Android二維碼識別源碼,可有多種實現方式

這里簡單介紹一下ZXing庫。ZXing是一個開放源碼的,用Java實現的多種格式的1D/2D條碼圖像處理庫,它包含了聯繫到其他語言的埠。Zxing可以實現使用手機的內置的攝像頭完成條形碼的掃描及解碼。該項目可實現的條形碼編碼和解碼。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39碼、93碼。ZXing是個很經典的條碼/二維碼識別的開源類庫,以前在功能機上,就有開發者使用J2ME運用ZXing了,不過要支持JSR-234規范(自動對焦)的手機才能發揮其威力。
下面是ZXing的demo運行,我這里創建了一個二維碼,內容是我博客的網址,大夥可以用微信的掃一掃功能,試一下。就可以直接打開我博客。

2、ZXing庫主要類
下面給大家介紹一下,ZXing庫裡面主要的類以及這些類的作用:
CaptureActivity。這個是啟動Activity 也就是掃描器。
CaptureActivityHandler 解碼處理類,負責調用另外的線程進行解碼。
DecodeThread 解碼的線程。
com.google.zxing.client.android.camera 包,攝像頭控制包。
ViewfinderView 自定義的View,就是我們看見的拍攝時中間的框框了。

3、使用ZXing生成二維碼
下面針對二維碼生成和解析做個簡單介紹,至於詳細的使用方法,建議大家還是自己看看源碼,使用起來很簡單,不過這個開源項目的代碼,值得好好看看。首先給出二維碼生成的方法:
View Code
上面就是二維碼生成的方法介面,如果你只是使用者方法,很簡單,只要傳入一個URL即可,就像我截圖裡面一樣,傳入一個合法的網址即可。或者像現在一些移動APP的推廣,把APP下載地址轉為二維碼,只要掃一下就可以下載相應的APP。這個也是目前比較流行的APP的推廣方式。
上面代碼做的事情不多,主要是調用ZXing庫裡面QRCodeWriter().encode的方法對我們傳進去的URL進行編碼,具體如何編碼,這個我這里就不詳細說,有興趣可以看ZXing的源碼。文章最後會給出ZXing的源碼和例子代碼。

4、掃描二維碼獲取信息
掃描獲取二維碼信息的工作稍微復雜一些,主要是需要編寫Camera的使用,這個跟我們一般使用Camera一樣,需要使用Surfaceview作為預覽,這一部我這里就不說了,這個應該不是太復雜。對於使用過Camera做預覽的朋友,應該是挺簡單的事情。獲取二維碼數據的關鍵處理是在Camera的自動對焦回調函數哪裡,調用ZXing的解碼介面。
View Code
這里稍微多說一句,由於解碼需要一定時間,所以ZXing的解碼調用,都是使用了Handler作為線程通信機制,解碼的工作都是放在獨立線程裡面使用的,如果你直接在主線程解碼,恐怕ANR問題是避免不了。
View Code
上面是解碼的線程處理不同狀態的時候需要注意的地方,我們這里只看獲取圖像成功的地方,成功獲取圖片解碼的實在DecodeThread裡面實現,DecodeThread裡面解碼成功後,會把數據序列化,然後保存到Bundle裡面,我們可以直接通過Bundle的序列化,獲取到圖片數據。同時會把解碼後的結果保存到MSG裡面,然後就可以根據實際情況進行處理,例如上面代碼,解碼成功後,會調用一個處理函數:
View Code
上面就是整個二維碼的解碼流程,裡面因為涉及很多Camera的使用,所以你如果需要使用二維碼識別,需要注意一下你的程序需要申請下面的許可權,一般的Camera使用以及Camera的自動對焦等。
View Code
5、結語
上面就是生成和識別二維碼的關鍵流程和代碼,有興趣的朋友可以自己查看ZXing的源碼,裡面有很多圖像分析的知識可以學習。具體使用也可以參考我下面給出的Demo。二維碼對於現在移動開發來說很是很常用的技術,所以有空可以了解一下,說不定什麼時候就用上了。另外,ZXing庫除了二維碼外,其實對於條形碼也是支持的,只是我這里沒有介紹。有需要的自己去看看源碼即可。
轉載

5、條形碼可以自己生成嗎?

條形碼不可以自己生成。需要到所在地的編碼分支機構辦理申請廠商識別代碼手續,而且需要提供相關材料才可以申請辦理。

條形碼申請程序:

1、申請人可到所在地的編碼分支機構辦理申請廠商識別代碼手續,並提供企業法人營業執照或營業執照及其復印件三套。(分別由中國物品編碼中心、申請人所在地的編碼分支機構和申請人所在企業內部存檔保留)

2、填寫《中國商品條碼系統成員注冊登記表》 ,可直接在 ANCC 在線填寫注冊登記表。(備註:如在網上填寫申請表還需列印、蓋章、然後提交到當地編碼分支機構)

3、集團公司請填集團公司下屬分公司基本信息表 。

4、申請人的申請資料經所在地的編碼分支機構 初審後,符合條件的資料,由編碼分支機構簽署意見並報送到中國物品編碼中心(以下簡稱編碼中心)審批。

5、編碼中心收到初審合格的申請資料及申請人交納的費用(見表一) 後,對確實符合規定要求的,編碼中心向申請人核准注冊廠商識別代碼,完成審批程序。

6、申請單位收到中國商品條碼系統成員證書,申請結束。

(5)條形碼二維碼掃描生成demo擴展資料:

條形碼的製作方法:

條形碼的製作一般用印刷、通過條碼列印機或激光雕刻機列印條形碼。

條碼列印機和普通列印機的最大的區別就是,條碼列印機的列印是以熱轉印為基礎,以碳帶為列印介質(或直接使用熱敏紙)完成列印,配合不同材質的碳帶可以實現高質量的列印效果和在無人看管的情況下實現連續高速列印。

如要檢測條碼等級,使用專用的條碼檢測儀檢測,條碼等級分為從A級到F級,C級以下的條碼屬於不合格條碼。

1、應用軟體

NiceLabel、label matrix、Labelview、Bartender 、Codesoft、CorelDRAW、Photoshop、Illustrator。

Bartender、Label view、label matrix、Codesoft等屬於專業條形碼生成與列印軟體,集條碼生成、標簽製作、批量列印於一體,可列印固定與可變數據並支持調用資料庫(如.dbf,.xls,.mdb等)文件直接列印。

CorelDRAW、Photoshop、Illustrator屬於專業的畫圖設計軟體,另外Label mx可以導出條碼為矢量圖片(.emf 和.wmf)和CorelDRAW、Photoshop、Illustrator 交互使用。

2、生成條碼控制項

ComponentOne BarCode控制項擁有生成超過10種的條形及二位編碼類型的條碼,您只需將控制項拖入到您的窗體,並設置數值及編碼類型,您就能夠生成完全合格的二維碼及條形碼。

6、掃二維碼後能顯示商品信息那種二維碼怎麼做?

二維碼裡面不能直接插入視頻,如果想要掃描二維碼播放視頻的話,你需要將視頻上傳到伺服器或者自己的網站,得到一個網址,就是二維碼的內容。如果想要製作含有產品信息的二維碼,你需要下載一個二維碼生成軟體,如果是批量生成的話,可以把商品信息保存到txt文本或者excel表中,導入到二維碼生成軟體中 ,然後在二維碼生成軟體中生成二維碼的時候,調用你導入的商品信息,就可以批量生成。

7、哪位大神 會製作一掃描就出現自己想要的字 的「二維碼和條形碼」啊?

網上有很多在線的二抄維碼製作網站,比如:

http://www.liantu.com/

也有很多手機軟體可以製作,比如微信。

條形碼的信息量太低,一般只能製作數字編碼,漢字的不行。

8、android怎樣生成條碼和二維碼

一、問題描述 在開發中需要將信息轉換為二維碼存儲並要求帶有公司的logo,我們知道Google的Zxing開源項目就很好的幫助我們實現條形碼、二維碼的生成和解析,但帶有logo的官網並沒有提供demo,下面就通過實例看看如何實現以及Zxing的使用。 二、案例介紹 1、案例運行效果 2、案例准備工作 在項目中加入jar,只需加入core/zxing/zxing/ 三、Zxing主要組件 1、BarcodeFormat 定義了不同的二進制編碼方式,取值如下 EAN_13條形碼,共計13位代碼,比較常見,如商品上的包裝上的都是這種條形碼 CODE_QR二維碼(矩陣碼),比條形碼存在更多信息,當下比較流行 CODE_128條形碼 可表示可表示從 ASCII 0 到ASCII 127 共128個字元,用於企業管理,生產流程式控制制 CODE_39條形碼,編制簡單只接受如下43個字元 2、MultiFormatWriter 主要包含一個 encode()方法,可實現產生編碼(條形、二維碼) BitMatrix encode(String contents, BarcodeFormat format, int width, int height,Hashtable hints)方法 參數: contents:要編碼的內容 format:編碼格式(條形、二維) width,height:生成碼的大小 hints:包含EncodeHintType(編碼提示類型)信息的集合,主要設置字元編碼,比如支持漢字的utf-8,如下: Hashtable hst = new Hashtable(); hst.put(EncodeHintType.CHARACTER_SET, “UTF-8″); 返回值:BitMatrix 二維矩陣點 3、BitMatrix BitMatrix :表現為一個二維矩陣,x表示列的位置,y表示行的位置,循序從左上角開始,一列一列排列(先x後y) 主要方法: getWidth():返回矩陣的寬度 getHeight():返回矩陣的高度 boolean get(x,y) :非常重要的方法,實現根據給定的x,y判斷該位置是否有黑塊 在產生二維碼的應用中就是通過這個方法進行判斷,然後把有黑塊的點記錄下來,使用Bitmap的setPixels()方法生成圖形,詳解案例的createCode()方法中的代碼 四、完整代碼 public class MainActivity extends Activity { private EditText etCompany; private EditText etPhone; private EditText etEmail; private EditText etWeb; private Bitmap logo; private static final int IMAGE_HALFWIDTH = 40;//寬度值,影響中間圖片大小 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲得資源圖片,可改成獲取本地圖片或拍照獲取圖片 logo=BitmapFactory.decodeResource(super.getResources(),R.drawable.y014); etCompany =(EditText) findViewById(R.id.etCompany); etPhone=(EditText) findViewById(R.id.etPhone); etEmail =(EditText) findViewById(R.id.etEmail); etWeb =(EditText) findViewById(R.id.etWeb); findViewById(R.id.but).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String company=etCompany.getText().toString().trim() ; String phone =etPhone .getText().toString().trim() ; String email = etEmail.getText().toString().trim() ; String web = etWeb.getText().toString().trim() ; //二維碼中包含的文本信息 String contents= "BEGIN:VCARD/nVERSION:3.0/nORG:"+company+"/nTEL:"+phone+"/nURL:"+web+"/nEMAIL:"+email+"/nEND:VCARD"; try { //調用方法createCode生成二維碼 Bitmap bm=createCode(contents,logo,BarcodeFormat.QR_CODE); ImageView img=(ImageView)findViewById(R.id.imgCode) ; //將二維碼在界面中顯示 img.setImageBitmap(bm); } catch (WriterException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); } /** * 生成二維碼 * @param string 二維碼中包含的文本信息 * @param mBitmap logo圖片 * @param format 編碼格式 * @return Bitmap 點陣圖 * @throws WriterException */ public Bitmap createCode(String string,Bitmap mBitmap, BarcodeFormat format) throws WriterException { Matrix m = new Matrix(); float sx = (float) 2 * IMAGE_HALFWIDTH / mBitmap.getWidth(); float sy = (float) 2 * IMAGE_HALFWIDTH / mBitmap.getHeight(); m.setScale(sx, sy);//設置縮放信息 //將logo圖片按martix設置的信息縮放 mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth(), mBitmap.getHeight(), m, false); MultiFormatWriter writer = new MultiFormatWriter(); Hashtable hst = new Hashtable(); hst.put(EncodeHintType.CHARACTER_SET, "UTF-8");//設置字元編碼 BitMatrix matrix = writer.encode(string, format, 400, 400, hst);//生成二維碼矩陣信息 int width = matrix.getWidth();//矩陣高度 int height = matrix.getHeight();//矩陣寬度 int halfW = width / 2; int halfH = height / 2; int[] pixels = new int[width * height];//定義數組長度為矩陣高度*矩陣寬度,用於記錄矩陣中像素信息 for (int y = 0; y < height; y++) {//從行開始迭代矩陣 for (int x = 0; x < width; x++) {//迭代列 if (x > halfW - IMAGE_HALFWIDTH && x < halfW + IMAGE_HALFWIDTH && y > halfH - IMAGE_HALFWIDTH && y < halfH + IMAGE_HALFWIDTH) {//該位置用於存放圖片信息 //記錄圖片每個像素信息 pixels[y * width + x] = mBitmap.getPixel(x - halfW + IMAGE_HALFWIDTH, y - halfH + IMAGE_HALFWIDTH); } else { if (matrix.get(x, y)) {//如果有黑塊點,記錄信息 pixels[y * width + x] = 0xff000000;//記錄黑塊信息 } } } } Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); // 通過像素數組生成bitmap bitmap.setPixels(pixels, 0, width, 0, 0, width, height); return bitmap; } }

9、二維條碼怎麼生成?

什麼是二維條碼二維條碼是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的 「0」、「1」比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字元集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。什麼是二維條碼? 二維條碼能夠在橫向和縱向兩個方位同時表達信息,因此能在很小的面積內表達大量的信息。 二維條碼可以分為堆疊式二維條碼和矩陣式二維條碼。堆疊式二維條碼形態上是由多行短截的一維條碼堆疊而成;矩陣式二維條碼以矩陣的形式組成,在矩陣相應元素位置上用「點」表示二進制「1」, 用「空」表示二進制「0」,由「點」和「空」的排列組成代碼。 堆疊式二維條碼,有代表性的包括PDF417、Code 49、Code 16K等。 矩陣式二維條碼有代表性的是Code one、Aztec、Date Matrix、QR碼等。二維條碼的特點1.高密度編碼,信息容量大:可容納多達1850個大寫字母或2710個數字或1108個位元組,或500多個漢字,比普通條碼信息容量約高幾十倍。2.編碼范圍廣:該條碼可以把圖片、聲音、文字、簽字、指紋等可以數字化的信息進行編碼,用條碼表示出來;可以表示多種語言文字;可表示圖像數據。3.容錯能力強,具有糾錯功能:這使得二維條碼因穿孔、污損等引起局部損壞時,照樣可以正確得到識讀,損毀面積達50%仍可恢復信息。4.解碼可靠性高:它比普通條碼解碼錯誤率百萬分之二要低得多,誤碼率不超過千萬分之一。5.可引入加密措施:保密性、防偽性好6.成本低,易製作,持久耐用7.條碼符號形狀、尺寸大小比例可變8.二維條碼可以使用激光或CCD閱讀器識讀。

熱點內容
我要開店淘寶 發布:2020-09-09 12:06:51 瀏覽:854
十大相機品牌 發布:2020-08-29 10:57:46 瀏覽:788
淋浴器十大品牌 發布:2020-08-29 01:52:31 瀏覽:627
開店寶支付 發布:2020-09-15 10:25:50 瀏覽:560
技術專利申請 發布:2020-08-27 21:42:43 瀏覽:545
怎麼掃條形碼 發布:2020-08-29 10:28:31 瀏覽:538
怎麼保護知識產權 發布:2020-08-29 01:30:26 瀏覽:535
濟南創新谷 發布:2020-09-10 04:19:14 瀏覽:533
淘寶開店照片要求 發布:2020-09-09 12:08:29 瀏覽:532
開店美發 發布:2020-09-02 20:04:55 瀏覽:531