如何在Sencha App中使用相机拍照?

时间:2012-06-05 08:06:47

标签: sencha-touch sencha-touch-2

我想在Sencha Touch 2中使用相机拍照。这里我有一个按钮'拍照',当我按下它时,相机应该启动。由于我是这个sencha touch 2的新手,我无法弄明白,怎么做? 为此,我使用了以下代码:

Sencha Fiddle Link

请帮帮我。我不想使用手机间隙。

2 个答案:

答案 0 :(得分:3)

您必须在根目录中添加Sencha Library的设备文件夹 并在

中添加以下代码
Ext.require('Ext.device.Camera');

并使用此代码使用相机捕获图像

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

答案 1 :(得分: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
                });

但是如果你想使用phonegap相机功能,可能你需要更改代码。由于sencha提供了处理相机的默认功能,我希望不要使用phonegap。希望它会有所帮助..