2014-07-20 3 views
0

전화 갭 2.9에서 navigator.camera.getPicture을 사용할 때 방향 문제가 있습니다. 그림을 얻은 후에 클리핑을 위해 뷰에 전달합니다. 이것은 내가 인코딩 된 사진을 base64을 얻기 위해 노력했다Phonegap 카메라 사진 방향 SAVEDPHOTOALBUM에서

{ 
    quality: 60, 
    destinationType: Camera.DestinationType.DATA_URL, 
    sourceType: source, 
    encodingType: Camera.EncodingType.JPEG, 
    correctOrientation: true, 
    targetWidth: 640 
} 

사용하고 옵션입니다. correctOrientation: true을 사용하면 올바른 방향으로 이미지가 표시됩니다. correctOrientation: true을 설정하지 않으면 PHOTOLIBRARY에서 선택하면 이미지가 올바른 방향으로 나타나지만 SAVEDPHOTOALBUM에서는 표시되지 않습니다. 그러나, base64로 인코딩 된 이미지를 사용하면 매우 느리고 내 갤럭시 노트 3 (13 메가 픽셀)에 무겁습니다.

FILE_URI가 원활하게 작동합니다 (destinationType: Camera.DestinationType.DATA_URL).

내용 : //com.google.android.apps.photos.content/0/https%3A%2F%2F ... 일부 내가 반환에 이상한 URL을 얻을 것을 제외하고는 아주 잘 PHOTOLIBRARY에서 작품, 아마 비 안드로이드 장치 :

그러나이 SAVEDPHOTOALBUM에서 선택할 때 correctOrientation 속성을 무시하는 것에 나쁜 작동합니다 imageURI = decodeURIComponent(imageURI.split('/')[4]); : 내가 분할 및 디코딩 할 필요가 구글 에 이미지 URL입니다.

내 카메라의 모든 이미지 (아마)가 가로 방향이지만 휴대 전화가 캡쳐시 일부 방향 메타 데이터로 방향을 수정하고 있으며 이미지가 기기에서 이동할 때 손실되는 경우 및/또는 FILE_URI ?

FILE_URI를 사용하여 SAVEDPHOTOALBUM의 이미지를 표시 할 때 어떻게 방향을 왜곡시킬 수 있습니까?

답변

0

코드바 2.9를 기반으로 한 클라우드 플랫폼 (Monaca)을 사용하고있었습니다. 내 애플 리케이션을 다운로드, cordova 3.4 일식에 내장 된 모든 방향으로 예상대로 작동합니다.