我想在相机运行时显示相机拍摄的前一张图像的缩略图,而不是取消按钮...
那可能吗 ??需要帮忙 ..
是的。只需捕获最后一张图像,将其保存在内存中(或将其保存到磁盘),然后将其用作控件之一。我们可以使用函数的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
不会被清空/垃圾收集。
这也是一个准系统解决方案,不是很健壮,但这是我会使用的基本方法!