2015-01-22 1 views
1

자바 스크립트로 바코드를 디코딩 할 때 HTML5 앱에 문제가 있습니다. 테스트를 위해 1055 개의 그림 (600x800px 해상도의 Muenster BarcodeDB)을 사용하여 데이터베이스에 대해 구현 된 알고리즘을 실행합니다. Windows의 Chrome 및 iPad 2의 Safari에서 정상적으로 작동합니다.하지만 메시지가없는 20-30 장의 사진을 촬영 한 후 내 Moto G (Android)의 Chrome이 다운됩니다. HTML5 Media Capture를 카메라 사진과 함께 사용하면 여러 장의 사진과 Chrome 보고서를 찍은 후에도 이전 작업에 필요한 메모리가 부족하다는 오류가 발생합니다. 사진이 찍히고 카메라 앱이 종료되면 바로 충돌합니다. 그러면 브라우저에 페이지가 다시로드됩니다.여러 파일을 업로드 할 때 HTML5 Media Capture가 Android에서 충돌합니다.

누구나 같은 문제에 직면 했습니까? 아래 사진을 사용하는 방법에 대한 몇 가지 코드입니다.

HTML 미디어 캡처 입력 :

<input id="upload" type="file" accept="image/*" capture style="display:none;"> 

자바 스크립트 처리기 (회전 exif.js, megapixImg.js/축소 이미지) : 당신의 HTML5 미디어 캡처 문제에 대한

fileInput.onchange = function() { 
    var file = fileInput.files[0]; 
    imgOrientation = null; 

    // get orientation of image from exif data 
    EXIF.getData(file, function() { 
     imgOrientation = EXIF.getTag(this, "Orientation"); 
    }); 

    // MegaPixImage constructor accepts File/Blob object. 
    megapixImg = new MegaPixImage(file); 

    // Render resized image into image element using quality option. 
    // Quality option is valid when rendering into image element. 
    megapixImg.render(tempImg, { maxWidth: maxDimension, maxHeight: maxDimension, quality: 1.0 }); 
}; 

tempImg.onload = function() { 
    // Render resized image into canvas element. 
    megapixImg.render(tempCanvas, { maxWidth: maxDimension, maxHeight: maxDimension, orientation: imgOrientation }); 

    // TRIGGER ALGORITHM 
}; 

답변

0

, 당신은 가능성이 있습니다 다음 버그가 발생했습니다. https://code.google.com/p/android/issues/detail?id=53088

안타깝게도 안드로이드 개발자는 문제를 쓸모없는 것으로 표시했으며 . 앞에서 언급 한 스레드에서 몇 가지 잠재적 인 해결 방법을 논의하지만 그 중 아무 것도 내 필요에 실제로 맞지 않습니다. 어쩌면 너는 운이 좋을거야. :)

+0

이 링크를 제공해 주셔서 감사합니다. 너무 나쁘다고해서 "쓸모없는"것으로 표시되어 있습니다. 지난 주에 나는 두 가지를 시도했다. 카메라 해상도를 낮추십시오 (Moto G 표준 카메라는 작동하지 않지만 Samsung Galaxy S5에는 옵션이 있음). 따라서 메모리 사용량이 낮아집니다. 또한이 [Chrome 설정] (http://www.reddit.com/r/Android/comments/21r0a6/how_i_sped_up_chrome_on_my_device)을 사용하여 Moto G (128MB에서 512MB까지)에서 더 많은 메모리 사용을 허용했습니다. 실제로 이것이 얼마나 도움이되는지에 대한 실제 테스트를 수행하지 않았습니다. 그러나 제 첫인상은 훨씬 더 효과가 있다는 것입니다! – Robert

관련 문제