mirror of
https://github.com/cnwhy/QRCode-decode.git
synced 2026-08-12 20:31:40 +08:00
v0.0.3 use jsqr
This commit is contained in:
+6
-2
@@ -3,7 +3,11 @@ var Decoder = require('./lib/Decoder');
|
||||
var debug = false;
|
||||
|
||||
|
||||
// 获取指定位置的灰度
|
||||
/**
|
||||
* 返回获取指定位置的灰度的函数
|
||||
* @param {ImageData} data
|
||||
* @param {Object} base 一个有width,height信息
|
||||
*/
|
||||
var Pixel = function (data,base) {
|
||||
return function(x,y){
|
||||
if (base.width < x || base.height < y) {
|
||||
@@ -16,7 +20,7 @@ var Pixel = function (data,base) {
|
||||
|
||||
var binarize = function(data,base,th){
|
||||
var ret = new Array(base.width * base.height);
|
||||
var getPixel = Pixel(data,base);
|
||||
var getPixel = Pixel(data,base); //
|
||||
for (var y = 0; y < base.height; y++) {
|
||||
for (var x = 0; x < base.width; x++) {
|
||||
var gray = getPixel(x, y);
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
var jsqr = require('jsqr');
|
||||
module.exports = function(imageData){
|
||||
return jsqr(imageData.data,imageData.width,imageData.height).data;
|
||||
}
|
||||
+2
-2
@@ -32,8 +32,8 @@ Decoder.correctErrors = function (codewordBytes, numDataCodewords) {
|
||||
|
||||
Decoder.decode = function (bits) {
|
||||
var parser = new BitMatrixParser(bits);
|
||||
var version = parser.readVersion();
|
||||
var ecLevel = parser.readFormatInformation().ErrorCorrectionLevel;
|
||||
var version = parser.readVersion(); //版本信息
|
||||
var ecLevel = parser.readFormatInformation().ErrorCorrectionLevel; //格式信息
|
||||
|
||||
// Read codewords
|
||||
var codewords = parser.readCodewords();
|
||||
|
||||
Reference in New Issue
Block a user