Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. ...
  2. String QRcode = "...";
  3. new generateQrcode(qrcodeImageview).execute(QRcode);
  4. ...
  5. private class generateQrcode extends AsyncTask<String, Void, Bitmap> {
  6. public final static int WIDTH = 400;
  7. ImageView bmImage;
  8.  
  9. public generateQrcode(ImageView bmImage) {
  10. this.bmImage = bmImage;
  11. }
  12.  
  13. protected Bitmap doInBackground(String... urls) {
  14. String Value = urls[0];
  15. com.google.zxing.Writer writer = new QRCodeWriter();
  16. Bitmap bitmap = null;
  17. BitMatrix bitMatrix = null;
  18. try {
  19. bitMatrix = writer.encode(Value, com.google.zxing.BarcodeFormat.QR_CODE, WIDTH, WIDTH,
  20. ImmutableMap.of(EncodeHintType.MARGIN, 1));
  21. bitmap = Bitmap.createBitmap(400, 400, Bitmap.Config.ARGB_8888);
  22. for (int i = 0; i < 400; i++) {
  23. for (int j = 0; j < 400; j++) {
  24. bitmap.setPixel(i, j, bitMatrix.get(i, j) ? Color.BLACK
  25. : Color.WHITE);
  26. }
  27. }
  28. } catch (WriterException e) {
  29. e.printStackTrace();
  30. }
  31. return bitmap;
  32. }
  33.  
  34. protected void onPostExecute(Bitmap result) {
  35. bmImage.setImageBitmap(result);
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement