2016-11-08 4 views
0

휴대 전화의 메모리를 방문하지 않고 동일한 페이지에 카메라로 캡처 한 이미지를 표시하려고합니다. Watsapp과 약간 비슷합니다. 바로 여기에서 클릭하고 업로드하는 방식입니다. 그래서, 우리는 무언가를 잡아서 같은 페이지에 자동으로 표시하는 것과 같습니다. 여기에 캡처 버튼이 있습니다.동일한 페이지에 카메라로 찍은 사진 표시 이모티콘

.controller('CameraCtrl', function($scope, $cordovaCamera) { 

    document.addEventListener("deviceready", function() { 

    var options = { 
     quality: 50, 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     allowEdit: true, 
     encodingType: Camera.EncodingType.JPEG, 
     targetWidth: 100, 
     targetHeight: 100, 
     popoverOptions: CameraPopoverOptions, 
     saveToPhotoAlbum: false, 
     correctOrientation:true 
    }; 

    $cordovaCamera.getPicture(options).then(function(imageData) { 
     var image = document.getElementById('myImage'); 
     image.src = "data:image/jpeg;base64," + imageData; 
     }, function(err) { 
     // error 
    }); 

    }, false); 

}) 

는 app.js

.state('tab.detail', { 
    url: '/new-order/id', 
    views: { 
    'tab-new': { 
     templateUrl: 'templates/detail.html', 
     controller: 'DetailCtrl' 
    } 
    } 
}) 

.state ('camera',{ 
    url:'/camera', 
    templateUrl: 'templates/detail.html', 
    controller:'CameraCtrl' 
}) 

당신 같은 당신이 HTML 바인드 이미지에 그런 다음이 $scope.image.src="data:image/jpeg;base64," + imageData;

같은 범위에 image.src를 선언 할 필요가

 <ion-content> 
     <div> 
      <div class="col text-right"> 
      <p> 
       <a href="#/camera" class="camera-icon" ><i class="icon ion-camera"></i></a> 
      </p> 
      </div> 
     <p> 
     <img ng-src="image.src" /> 
     <p> 
    </div> 
</ion-content> 
+0

안녕 ** kk19 **, 귀하의 코드 http://ngcordova.com/docs/plugins/camera/ 문서에 따라 좋아 보인다. 이미지를 표시하는 데 어떤 오류가 발생했는지 알려 주실 수 있습니까? 감사합니다. – Hiro

+0

오류는 없습니다. 카메라가 제대로 작동하지만 이미지가 저장되지만 내 페이지 (카메라 옵션이있는 페이지)에 이미지를 표시해야합니다. 내 전화 갤러리에 액세스하지 않고 – kk19

+0

위의 app.js 코드를 추가했습니다. 카메라는 이미지를 잘 캡처하지만 카메라 옵션이있는 동일한 페이지에 이미지를 표시해야합니다. – kk19

답변

0

HTML 이 <img ng-src="image.src"/>

+0

html 코드를 추가하고 지침에 따라 시도했지만 URL을 자동으로 가져 오는 대신 깨진 이미지가 표시됩니다. 그리고 카메라를 한 번만 클릭하면 다시 카메라를 사용해야 만 앱을 닫고 다시 열어야합니다. – kk19

+0

이미지에 ng-src not src를 사용해야합니다 ... – iCediCe

+0

예 지금은 사용했지만 여전히 도움이 안됨 – kk19