728x90
반응형
public void generateBarCode(String data){
//바코드의 크기 화면 크기 비율로 설정
int width = 0;
int height = 0;
Point point = new Point();
getWindowManager().getDefaultDisplay().getRealSize(point);
width = point.x / 3;
height = width / 3;
com.google.zxing.Writer c9 = new Code128Writer();
try {
BitMatrix bm = c9.encode(data, BarcodeFormat.CODE_128,width, height);
mBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
mBitmap.setPixel(i, j, bm.get(i, j) ? Color.BLACK : Color.WHITE);
}
}
} catch (WriterException e) {
e.printStackTrace();
}
if (mBitmap != null) {
image_qrcode.setImageBitmap(mBitmap);
}
}
728x90
반응형
'Android' 카테고리의 다른 글
android viewpager indicator 인디케이터 (0) | 2020.09.17 |
---|---|
구분자 붙이기 (0) | 2020.09.10 |
FCM 푸시 헤드업 알림 안뜨는 경우 ( 포어그라운드 상태 ) (0) | 2020.09.03 |
동적으로 뷰생성 (예시 ) (0) | 2020.08.26 |
스크롤뷰 안에 ListView 가 늘어나지 않고, 스크롤 바가 생기는 이슈 (0) | 2020.08.26 |