제가 구현하고 싶은것이 zxing 라이브러리를 사용해서 바코드를 화면에 출력하고 싶은데요.
일단 라이브러리는 프로젝트에 추가를 하고 아래 예제 소스를 테스트를 해보았습니다.
-- 소스 --------------------------------------------------------------------------------------------------------------------------------
QRCodeWriter q = new QRCodeWriter();
try {
String text = "한글 테스트";
text = new String(text.getBytes("UTF-8"), "ISO-8859-1");
BitMatrix bitMatrix = q.encode(text, BarcodeFormat.QR_CODE, 100, 100);
MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File("qrcode.png")));
Bitmap bm = new BitmapFactory().decodeFile("qrcode.png");
approval_barcode.setImageBitmap(bm); // approval_barcode는 ImageView변수 입니다.
} catch (Exception e) {
e.printStackTrace();
}
---------------------------------------------------------------------------------------------------------------------------------------------------------
BitMatrix 값을 Bitmap으로 변환이 안되는 것 같아서, 일단 파일로 저장하고 불러오려고 했더니
writeToStream함수에서 catch구문으로 넘어가더라구요.
로그를 확인해보니 파일시스템이 읽기 전용이라 저장이 안된다고 나오네요.
저 BitMatrix를 Bitmap으로 변환할 수 있는 방법이 없을 까요?
생성한 바코드를 ImageView출력하려고 하는데 다른 방법있으면 알려주세요.