1

我想在相机运行时显示相机拍摄的前一张图像的缩略图,而不是取消按钮...

那可能吗 ??需要帮忙 ..

4

1 回答 1

0

是的。只需捕获最后一张图像,将其保存在内存中(或将其保存到磁盘),然后将其用作控件之一。我们可以使用函数的overlay属性来做到这一点。Titanium.Media.showCamera这是一个简单的例子:

首先我们需要一个覆盖视图来显示图像。var overlayView = Ti.UI.createView(); var imageView = Ti.UI.createImageView({ width:44, height:44, left : 5 });

overlayView.add(imageView);

现在这是我们使用覆盖视图打开相机的功能。请注意,我们没有控件,因此您需要添加这些控件(用于关闭等)。我们现在要做的就是设置叠加图像。

Titanium.Media.showCamera({
    success:function(event) {
        // called when media returned from the camera
            imageView.image = event.media;
    },
    cancel:function() {},
    error:function(error) {},
    saveToPhotoGallery:true,
    allowEditing:true,
    mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO],
    overlay : overlayView,
    showControls: false // This is important!
});

要真正完成这项工作,您可能需要将其保存event.media在全局变量中,或使用类似的技术确保overlayView 不会被清空/垃圾收集。

这也是一个准系统解决方案,不是很健壮,但这是我会使用的基本方法!

于 2013-02-28T14:53:47.567 回答