2016-11-08 13 views
0

携帯電話のメモリにアクセスせずに、同じページにカメラで撮影した画像を表示しようとしています。 Watsappのように、私たちがそこからクリックしてすぐにアップロードする方法です。つまり、キャプチャボタンがある場所に同じものをキャプチャして自動的に表示するようなものです。あなたはあなたの中に続いて、この$scope.image.src="data:image/jpeg;base64," + imageData;同じページにカメラで撮影した画像を表示する

のような範囲にimage.srcを宣言する必要が

.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

 <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 **、あなたのコードはdoc http://ngcordova.com/docs/plugins/camera/に従ってうまく見えます。画像をどのようなエラーで表示しているのか教えてください。 ありがとう – Hiro

+0

エラーはありません。カメラはうまく動作し、画像は保存されますが、カメラオプションをオンにしたページと同じページに画像を表示する必要があります。私の電話機のギャラリーにアクセスしないで、 – kk19

+0

私は上記のapp.jsコードを追加しました。カメラはきれいに画像をキャプチャしますが、カメラオプションがあるのと同じページに表示する必要があります。 – kk19

答えて

0

HTMLのような画像をバインドthis <img ng-src="image.src"/>

+0

私はhtmlコードを追加してあなたの指示に従って試しましたが、自動的にURLを取る代わりに壊れた画像を表示します。そして、カメラを一度クリックするだけで、カメラをもう一度使用する必要がある場合は、アプリを閉じてもう一度開いてください。 – kk19

+0

画像にng-src not srcを使用する必要があります... – iCediCe

+0

はい今のところそれを使用していますがまだ助けがありません – kk19

関連する問題