2012-06-05 2 views
1

나는 Sencha Touch 2에서 카메라를 사용하여 사진을 찍으려고합니다. 여기에 '사진 찍기'버튼이 하나 있는데, 이것을 누르면 카메라가 시작됩니다. 내가이 sencha touch 2를 처음 접했을 때, 나는 이것을 알아낼 수 없다. 어떻게해야 하는가?Sencha 앱에서 카메라를 사용하여 사진을 찍는 방법은 무엇입니까?

Sencha Fiddle Link

이 제발 도와주세요 :이를 위해 나는 아래의 코드를 사용했다. 전화 간격을 사용하고 싶지 않습니다.

답변

3

당신은 루트 디렉토리 에 센차 도서관의 장치 폴더를 추가하고

Ext.require('Ext.device.Camera'); 

코드 아래에 추가하고 사용하려면

Ext.device.Camera.capture({ 
      success: function(image) { 
       imageView.setSrc(image); 
      }, 
      quality: 75, 
      width: 200, 
      height: 200, 
      destination: 'data' 
     }); 
+0

고마워요. 하지만 위의 방법을 쓰고 있다면 카메라를 직접 열지는 못합니다. 그게 내가 아래 코드를 썼습니다 : Ext.device.Camera.capture ( 소스 : '카메라', 대상 : '파일', 성공 : function (url) { this.fireEvent ('change', this , URL) } 실패 : 함수() { Ext.Msg.alert ('에러', '영상을 획득 할 때 에러가 발생했습니다. "); } 영역이 }); –

0

카메라를 사용하여 캡처 이미지를이 코드를 사용해야합니다 순전히 sencha라면이 코드를 확인할 수 있습니다 :

xtype: 'button', 
      handler: function(button, event) { 
       Ext.device.Camera.capture({ 
        source: 'camera', 
        destination: 'data', 

        success: function(imagedata) { 

         var img = Ext.getCmp('theimage'); 
         img.setSrc('data:image/jpeg;base64,' +imagedata); 
        }, 

        failure: function() { 
         Ext.Msg.alert('Error', 'There was an error when acquiring the picture.'); 
        }, 
        scope: this 
       }); 

B 당신이 phonegap 카메라 기능을 사용하려는 경우, 코드를 변경해야 할 수도 있습니다. sencha가 카메라를 다루기 위해 기본 기능을 제공함에 따라, 나는 phonegap으로 가지 않기를 바란다. 희망이 도움이 될 것입니다 ..

관련 문제