1

我已经使用 sencha touch 开发了一个应用程序。这个应用程序包含 5 个执行不同操作的选项卡。在这 5 个选项卡中,一个选项卡的功能是包含一些按钮,例如(相机,捕获),现在当用户单击该相机按钮时,我需要拍摄照片,并且我需要向用户显示该照片。我已经使用了这个功能电话差距。但我不知道如何将此代码集成到 sencha 中。

4

2 回答 2

1

虽然可以使用 PhoneGap 完成,但也可以使用 Sencha Touch 的相机功能完成。

  • PhoneGap 相机 API

     var imageView = Ext.create('Ext.Img', {
           src:'',
           ....
     });
     ....
     ....
    
     // PhoneGap Camera API to capture image ..
    
     navigator.camera.getPicture(onSuccess, onFail, { quality: 50 });
    
     function onSuccess(imageData) {
          imageView.setSrc("data:image/jpeg;base64," + imageData);
     }
    
     function onFail(message) {
          alert('Failed because: ' + message);
     } 
    
    • 使用煎茶触控相机功能

      var imageView = Ext.create('Ext.image',{
         src:'',
         ....
         ....
      });
      
      Ext.device.Camera.capture({
         success: function(image) {
             imageView.setSrc(image);
         },
         quality: 75,
         width: 200,
         height: 200,
         destination: 'data'
      });
      
于 2012-04-28T11:00:27.227 回答
0

如果您使用的是 sencha touch2.3 和 sencha cmd 4.* 并在构建应用程序后按照步骤操作。

第 1 步:转到 app 文件夹并从 cmd 提示符“sencha cordova init”或“sencha phonegap init”运行

step2.next 从您的 cmd 转到 cordova/phonegap 文件夹,然后运行以下命令
“cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git

第三步:接下来运行“cordova plugin ls”以查看为您的应用安装的插件列表。

第 4 步:然后在 app.js 或控制器文件中执行 requires['Ext.device.Camera']

现在您可以无缝使用相机了.. 立即尝试!!!!!!!!!

于 2013-12-14T13:42:56.497 回答