我想在Sencha Touch 2中使用相机拍照。这里我有一个按钮'拍照',当我按下它时,相机应该启动。由于我是这个sencha touch 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。希望它会有所帮助..