Android 8# O método gerar QRCode da ZXing

Senhoras e senhores segue abaixo o código do método de gerar QRCodes:
(Usem com moderação)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
private Bitmap criarQRCode(String Value) throws WriterException {

        BitMatrix bitMatrix;

        try {

            bitMatrix = new MultiFormatWriter().encode(

                    Value,

                    BarcodeFormat.DATA_MATRIX.QR_CODE,

                    QRcodeWidth, QRcodeWidth, null

            );


        } catch (IllegalArgumentException Illegalargumentexception) {


            return null;

        }

        int bitMatrixWidth = bitMatrix.getWidth();


        int bitMatrixHeight = bitMatrix.getHeight();


        int[] pixels = new int[bitMatrixWidth * bitMatrixHeight];


        for (int y = 0; y < bitMatrixHeight; y++) {

            int offset = y * bitMatrixWidth;


            for (int x = 0; x < bitMatrixWidth; x++) {


                pixels[offset + x] = bitMatrix.get(x, y) ?

                        ContextCompat.getColor(MainActivity.this, R.color.preto):ContextCompat.getColor(MainActivity.this, R.color.branco);;

            }

        }

        Bitmap bitmap = Bitmap.createBitmap(bitMatrixWidth, bitMatrixHeight, Bitmap.Config.ARGB_4444);


        bitmap.setPixels(pixels, 0, 500, 0, 0, bitMatrixWidth, bitMatrixHeight);

        return bitmap;

    }

Comentários