implementation 'androidmads.library.qrgenearator:QRGenearator:1.0.0'
QRGEncoder qrgEncoder;
WindowManager manager = (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
Point point = new Point();
display.getSize(point);
int width = point.x;
int height = point.y;
int smallerDimension = width < height ? width : height;
smallerDimension = smallerDimension * 3 / 4;
qrgEncoder = new QRGEncoder(
doorUserRelation_vo.getDoor_key(),
null,
QRGContents.Type.TEXT,
smallerDimension
);
//크기 resize
bitmap = qrgEncoder.encodeAsBitmap();
imageView.setImageBitmap(bitmap);
//이미지 생성
/* File dir =new File(savePath);
//상위 디렉토리가 존재하지 않을 경우 생성
if (!dir.exists()) {
dir.mkdirs();
}*/
boolean save = QRGSaver.save(savePath, door_name, bitmap, QRGContents.ImageType.IMAGE_JPEG);
if(!save) throw new NotSavedQrCodeException();
}
catch (NotSavedQrCodeException e){
Toast.makeText(getApplicationContext(),"QR코드를 저장하지 못했습니다.",Toast.LENGTH_LONG).show();
e.printStackTrace();
}
'Api > RestAPI' 카테고리의 다른 글
Retrofit (0) | 2019.07.18 |
---|---|
Zxing Library (0) | 2019.05.25 |
okhttp+asyncTask (0) | 2019.05.17 |
Okhttp/gson/cloud vision (0) | 2019.05.01 |
Glide 이미지 로딩 (0) | 2019.03.22 |