2017-03-08 8 views
0

$ 안녕하세요, Sony의 SmartEyeglass 용 qr 코드 리더 인 Github https://github.com/simsor/SmartEyeglassQRCode/blob/master/AndroidApp/app/src/main/java/com/example/sony/smarteyeglass/extension/helloworld/HelloWorldControl.java에있는 앱을 사용하고 있습니다. 그러나 어떤 이유로 그것은 작동하지 않습니다. QR 코드를 스캔 할 때 "QR 코드를 찾을 수 없습니다"또는 매우 오랜 시간 동안 "기다려주십시오"라고 말하면서 결과를 보여주지 않습니다. 나는 몇 가지 시도를했지만 아무것도 바뀌지 않았습니다. 당신 중 누구도 무슨 일이 벌어지고 있는지 알고 있을까요? doWebsiteCommunication가와 외부 웹 사이트를 업데이트하는 의미되었다 :Sony SmartEyeglass 용 QR 코드 리더

public void processPicture(CameraEvent event) { 
     updateLayout("Please wait..."); 

     if (event.getIndex() == 0) { 
      if (event.getData() != null && event.getData().length > 0) { 
       byte[] data = event.getData(); 
       Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); 

       int[] intArray = new int[bitmap.getWidth() * bitmap.getHeight()]; 
       //copy pixel data from the Bitmap into the 'intArray' array 
       bitmap.getPixels(intArray, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight()); 

       LuminanceSource source = new RGBLuminanceSource(bitmap.getWidth(), bitmap.getHeight(), intArray); 

       BinaryBitmap bbmap = new BinaryBitmap(new HybridBinarizer(source)); 
       Reader reader = new QRCodeReader(); 
       int DelayTime = 5000; 
       boolean error = false; 
       try { 

        Result result = reader.decode(bbmap); 
        Log.d(Constants.LOG_TAG, result.getText()); 


        doWebsiteCommunication(result.getText()); 
       } catch (NotFoundException e) { 
        updateLayout("QR Code Not Found"); 
        error = true; 
        e.printStackTrace(); 
       } catch (ChecksumException e) { 
        e.printStackTrace(); 
        updateLayout(new String[] { 
          "QR Code looks corrupted", 
          "Maybe try again?" 
        }); 
        error = true; 
       } catch (FormatException e) { 
        e.printStackTrace(); 
        updateLayout("That's not a QR Code"); 
        error = true; 
       } 

       if (error) { 
        try { 
         Thread.sleep(DelayTime); 
        } catch (InterruptedException e) { 
         e.printStackTrace(); 
        } 
        currentlyTakingPicture = false; 
        updateLayout(DEFAULT_TEXT); 
       } 
      } 
     } 
    } 

답변

0

문제는

doWebsiteCommunication(result.getText()); 

그냥이 잘

PS 작동합니다

updateLayout(result.getText()); 

로 교체입니다 scandata,하지만 당신은 단지 당신이 그것을 필요 없어요 qr 코드를 읽고 싶어

+0

감사합니다 !!!!!!!!!!!! –

+0

아무런 문제가 없다. 나는 이것으로 자신을 꾸미는데 어려움을 겪고있다. 나는 사용자가 탭하지 않고 그림을 만들려고 노력하고있다. 그러나 스트림 옵션을 사용할 때 품질은 바코드를 감지하기가 부족합니다 ... – stackg91

+0

나는 그것이 효과가 있기를 바랍니다! 결과로 이미지로 표시 될 수있는 방법을 알고 있습니까? 나는 QR 코드를 스캔했을 때 이미지를 보여 주어야하지만, result.getText()가 문자열이기 때문에 단지 URL을 보여주고있다. –