我正在尝试使用相机捕获图像并将其放入 android 屏幕中。我正在使用 sencha touch 2,phonegap 来实现相机功能。它正在捕获图像但不显示在屏幕上。这是我的代码:
在仪表板文件中:
{
xtype : 'image',
id : 'capturedimage',
src : '',
width : 60,
height: 60,
width : 200
},
{
xtype : 'container',
id : 'btncontainer',
width : 120,
layout : {
type : 'vbox'
},
items : [
{
xtype : 'button',
height : 73,
cls : 'capturebtn',
id : 'capturebtn',
width : 100
},
{
xtype : 'button',
height : 73,
margin : '10 0 0 0',
cls : 'choosephotobtn',
id : 'selectphoto',
width : 100
} ]
},
在控制器文件中::
onCaptureButtonTap: function(button, e, options) {
/**
* phonegap Camera
*/
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 20, allowEdit: true });
function onFail(message) {
alert('Failed because: ' + message);
}
function onPhotoDataSuccess(imageData) {
// Uncomment to view the base64 encoded image data
console.log(imageData);
// Get image handle
//
var smallImage = document.getElementById('capturedimage');
// Unhide image elements
//
smallImage.style.display = 'block';
// Show the captured photo
// The inline CSS rules are used to resize the image
//
smallImage.src = imageData;
}
}
但它不会到来。任何人都可以帮助我吗..