php條形碼識別
A. 條碼有幾種級別,如何識別
A級條碼能夠被很好的識讀,適合只沿一條線掃描並且只掃描一次的場合。
B 級條碼在識讀中的表現不如A級,適合於只沿一條線掃描但允許重復掃描的場合。
C級條碼可能需要更多次的重復掃描,通常要使用能重復掃描並有多條掃描線的設備才能獲得比較好的識讀效果。
D級條碼可能無法被某些設備識讀,要獲得好的識讀效果,則要使用能重復掃描並具有多條掃描線的設備。F級條碼是不合格品,不能使用。
通常用美標檢測法 "A"-"F"五個質量等級,"A"級為最好,"D"級為最差,"F"級為不合格。
(1)php條形碼識別擴展閱讀
UPC(統一產品代碼):
只能表示數字,有A、B、C、D、E五個版本 版本 A - 12 位數字 版本 E - 7 位數字 最後一位為校驗位 大小是寬1.5" 高1 " ,而且背景要與清晰 主要使用於美國和加拿大地區,用於工業、醫葯、倉庫等部門。
當UPC作為十二位進行解碼時,定義如下:第一位 = 數字標識 (已經由UCC(統一代碼委員會)所建立). 第2-6位 = 生產廠家的標識號(包括第一位) 第7-11 = 唯一的廠家產品代碼 第12位 = 校驗位(used for error detection)
Code 3:
能表示字母、數字和其它一些符號共43個字元:A -Z,0 - 9,-.$/+%,pace 條形碼的長度是可變化的,通常用「*」號作為起始、終止符校驗碼不用代碼密度介於3 - 9.4個字元/每英寸,空白區是窄條的10倍,用於工業、圖書、以及票證自動化管理上。
Code 128:
表示高密度數據, 字元串可變長,符號內含校驗碼,有三種不同版本:A,B,and C 可用128個字元分別在 A,B,or C 三個字元串集合中,用於工業、倉庫、零售批發。
Interleaved2-of-5 (I2 of 5):
只能表示數字0 -9 可變長度,連續性條形碼,所有條與空都表示代碼,第一個數字由條開始,第二個數字由空組成 空白區比窄條寬10倍,應用於商品批發、倉庫、機場、生產/包裝識別、工業中,條形碼的識讀率高,可適用於固定掃描器可靠掃描,在所有一維條形碼中的密度最高。
B. 如何識別條形碼
1、可以使用支付寶識別條形碼的;
2、使用微信掃一掃識別條形碼;
3、使用識別條形碼的網站或者是是APP識別條形碼;
4、使用掃碼槍識別條形碼的數據。
C. 如何用PHP畫出條形碼
<?php
function UPCAbarcode($code) {
$lw = 2; $hi = 100;
$Lencode =
array('0001101','0011001','0010011','0111101','0100011',
'0110001','0101111','0111011','0110111','0001011');
$Rencode =
array('1110010','1100110','1101100','1000010','1011100',
'1001110','1010000','1000100','1001000','1110100');
$ends = '101'; $center
= '01010';
/* UPC-A Must be 11 digits, we compute the checksum. */
if
( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); }
/* Compute the
EAN-13 Checksum digit */
$ncode = '0'.$code;
$even = 0; $odd = 0;
for ($x=0;$x<12;$x++) {
if ($x % 2) { $odd += $ncode[$x]; } else {
$even += $ncode[$x]; }
}
$code.=(10 - (($odd * 3 + $even) % 10)) %
10;
/* Create the bar encoding using a binary string */
$bars=$ends;
$bars.=$Lencode[$code[0]];
for($x=1;$x<6;$x++)
{
$bars.=$Lencode[$code[$x]];
}
$bars.=$center;
for($x=6;$x<12;$x++) {
$bars.=$Rencode[$code[$x]];
}
$bars.=$ends;
/* Generate the Barcode Image */
$img =
ImageCreate($lw*95+30,$hi+30);
$fg = ImageColorAllocate($img, 0, 0,
0);
$bg = ImageColorAllocate($img, 255, 255, 255);
ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);
$shift=10;
for ($x=0;$x<strlen($bars);$x++) {
if (($x<10) || ($x>=45
&& $x<50) || ($x >=85)) { $sh=10; } else { $sh=0; }
if
($bars[$x] == '1') { $color = $fg; } else { $color = $bg; }
ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
}
/* Add the Human Readable Label */
ImageString($img,4,5,$hi-5,$code[0],$fg);
for ($x=0;$x<5;$x++) {
ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
}
ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);
/* Output the Header and
Content. */
header("Content-Type: image/png");
ImagePNG($img);
}
UPCAbarcode('12345678901');
?>
D. 怎樣識別條形碼
常用條形碼人工識別方法:
http://www.dj972.com/Article/Print.asp?ArticleID=164
國內通用條形碼(13位)人工辨別方法:
(1)前三位為國別代碼,如690~~693代表中國; 其後4~5位代表廠商識別代碼; 再其後4~5位代表產品代碼; 第十三位為校驗碼!
(2)計算:從最後一位(校驗碼除外,既自右第2位)隔位相加至前面第2位數字,所得個位數乘以3,再以其個位數與第一位相加,然後從左至右隔位相加至倒數第三位數,其得數的個位數被十相減,即得出校驗碼.
如:6914986021123
計算方法:2+1+0+8+4+9=24(取其各位數4,下同)
4*3=12
6+2+1+9+6+2+1=27
10-7=3
E. 急求!php生成條形碼問題!
我用過一款免費的WEB列印控制項,叫「楚琳WEB列印控制項」,挺不錯的,你可以下載一個試試看。
F. 用php 可以實現掃碼槍 掃碼後 錄入商品信息么
可行的,掃描槍就是一普通的輸入端,跟鍵盤差不多地輸入字元。
當你的輸入標示在網頁的某個輸入框時,掃描槍掃描到一條碼為「86142345」時,此輸入框就會顯示為「86142345」,當然可以設定掃描槍在輸入條碼後,再輸入相當於鍵盤的「回車鍵」,這樣表單就可以自動提交了。具體,你可以自行購買一台回來玩下,反正也不貴,就幾十元。
希望你採納。
G. 如何識別條形碼
可用手機微信app進行掃描,具體操作步驟如下:
1、首先在手機的桌面上點擊打開「微信」app。