2

我正在开发 android 应用程序,在我的应用程序中,我想从相机拍照并在图像视图中设置为图像。我的代码看起来像

var img_view = Titanium.UI.createImageView({ 
    image: '/images/default.png',
    height: '100%',
    width: '100%',
}); win.add(img_view);
photo_camera_view = Ti.UI.createView(
{
    height: '20dp',
    backgroundColor:'#fff'
}); win.add(photo_camera_view); 
photo_camera_view.addEventListener('click', function(e)
{
    Titanium.Media.showCamera(
    {
        success:function(event)
        {
            img_view.image =  event.media; 
        },
        cancel:function()
        {
        },
        error:function(error)
        {
            // create alert
        },

    });
});

我的需要是从相机拍摄照片并在 img_view 中设置图像:'来自相机的照片'。在 Android 中,当我执行 Ti.Media.showCamera 时,在成功拍照并在应用程序中点击“确定”后,应用程序将重新启动。我正在使用钛 sdk 2.0.1 并在具有 android 版本 2.2 的 android 设备上对其进行测试。需要帮助......谢谢......

4

1 回答 1

1

您需要在成功事件中设置图像,如下所示。

img_view.setImage(event.media);

您只是不能将图像分配给属性。图像视图必须用新图像重绘。并在 Android 4.0 模拟器中尝试,因为以下版本存在相机问题。

于 2012-07-16T23:53:09.477 回答