마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

zxing라이브러리 사용하여 바코드 출력하기 [closed]

0 추천
제가 구현하고 싶은것이 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출력하려고 하는데 다른 방법있으면 알려주세요.
질문을 종료한 이유: 해결완료
Dwayne Wade (120 포인트) 님이 2013년 4월 12일 질문
Dwayne Wade님이 2013년 4월 12일 closed
...