Преглед на файлове

Remove duplicate function.
Fix reading QR codes with transparent backgrounds

j433866 преди 6 години
родител
ревизия
1135ca5fb4
променени са 2 файла, в които са добавени 2 реда и са изтрити 16 реда
  1. 0 16
      src/core/Utils.mjs
  2. 2 0
      src/core/lib/QRCode.mjs

+ 0 - 16
src/core/Utils.mjs

@@ -594,22 +594,6 @@ class Utils {
     }
     }
 
 
 
 
-    /**
-     * Converts a string to an ArrayBuffer.
-     *
-     * @param {string} string
-     */
-    static strToArrayBuffer(string) {
-        const arrayBuffer = new ArrayBuffer(string.length * 2);
-        const arrayBufferView = new Uint8Array(arrayBuffer);
-        for (let i = 0; i < string.length; i++) {
-            arrayBufferView[i] = string.charCodeAt(i);
-        }
-
-        return arrayBuffer;
-    }
-
-
     /**
     /**
      * Parses CSV data and returns it as a two dimensional array or strings.
      * Parses CSV data and returns it as a two dimensional array or strings.
      *
      *

+ 2 - 0
src/core/lib/QRCode.mjs

@@ -33,6 +33,8 @@ export async function parseQrCode(input, normalise) {
             image.background(0xFFFFFFFF);
             image.background(0xFFFFFFFF);
             image.normalize();
             image.normalize();
             image.greyscale();
             image.greyscale();
+            image = await image.getBufferAsync(jimp.MIME_JPEG);
+            image = await jimp.read(image);
         }
         }
     } catch (err) {
     } catch (err) {
         throw new OperationError(`Error normalising iamge. (${err})`);
         throw new OperationError(`Error normalising iamge. (${err})`);