Guest User

Untitled

a guest
Sep 25th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. import android.graphics.Bitmap
  2.  
  3. import com.google.zxing.BarcodeFormat
  4. import com.google.zxing.MultiFormatWriter
  5. import com.google.zxing.common.BitMatrix
  6.  
  7. /**
  8. * Created by ilham on 9/19/17.
  9. */
  10.  
  11. class ImageEncoder {
  12.  
  13. companion object {
  14. fun createBitmapImage(id: String?): Bitmap {
  15. val formatWriter = MultiFormatWriter()
  16. val bitMatrix = formatWriter.encode(id, BarcodeFormat.QR_CODE, 280, 280)
  17.  
  18. fun createBitmap(matrix: BitMatrix): Bitmap {
  19. val transparent = 0x00FFFFFF
  20. val black = -0x1000000
  21.  
  22. val height = matrix.height
  23. val width = matrix.width
  24. val bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565)
  25. for (x in 0 until width) {
  26. for (y in 0 until height) {
  27. bmp.setPixel(x, y, if (matrix.get(x, y)) black else transparent)
  28. }
  29. }
  30. return bmp
  31. }
  32.  
  33. return createBitmap(bitMatrix)
  34. }
  35. }
  36. }
Add Comment
Please, Sign In to add comment