2012-09-03 2 views
2

Google에서 구현 한 phonegap 응용 프로그램은 카메라를 사용하여 이미지를 캡처합니다. 일단 캡처 된 이미지는 img 태그를 사용하여 응용 프로그램에 일시적으로 표시되며 base64로 인코딩 된 문자열로 서버에 업로드됩니다.Phonegap 2.0 saveToPhotoAlbum : 특정 Android 기기에서 제대로 작동하지 않습니다.

Google의 요구 사항은 모바일 갤러리에서 이미지 저장의 모든 형태를 방지하는 것입니다. 이 문제를 해결하려는

우리는 SaveToPhotoAlbum 사용한 다음 폰갭 2.0 프레임 워크에서 제공하는 거짓 옵션

코드의 추출물이

 navigator.camera.getPicture(captureSurfaceSuccess(surface), captureSurfaceFail, { 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     quality: 30, 
     targetWidth: 1600, 
     targetHeight: 1200, 
     saveToPhotoAlbum: false 
    }); 

아래에 표시됩니다 우리는 DATA_URL 및 FILE_URI 시도를했지만 통지를 다른 모빌에서 다음과 같은 행동.

  1. 일부 장치는 갤러리에 저장하지 마십시오 - 요구 사항 일부 장치가 갤러리에 임시 위치에 저장
  2. . (FILE_URI)
  3. 일부 장치는 갤러리에만 저장됩니다. 여기

포스트 : 갤러리에 저장하는 것은 반드시 금지되어야하기 때문에 Deleting a gallery image after camera intent photo taken 이 네이티브 안드로이드 문제이지만,이 솔루션은 마지막 파일을 삭제 제안한다고 설명은 적용되지 않습니다.

이 문제를 해결하는 대안이나이 문제를 방지하고 원시 데이터를 보내는 phonegap 용 사용자 정의 카메라 플러그인을 사용할 수 있는지 알고 싶습니다.

또한 참고 : 현재 안드로이드는 우리는 이미지를 캡처하고 압축하고 코르도바의 웹보기에 base64로 문자열로 전달할 것입니다 우리 자신의 서피스 뷰 SurfaceView 카메라 플러그인을 사용하여이 문제를 해결하기 위해 관리

답변

0

만 대상으로 모바일 플랫폼입니다 . 이를 통해 Cordovas에서 암시 적으로 갤러리에 저장하지 않고도 이미지를 메모리에서 관리 할 수있었습니다.

관련 문제