2013-02-27 2 views

ответ

0

Да. Просто запечатлейте последнее изображение, сохраните его в памяти (или сохраните на диск), а затем используйте его как один из элементов управления. Мы можем сделать это, используя свойство overlay функции Titanium.Media.showCamera. Вот краткий пример:

Для начала нам нужен вид сверху, чтобы показать изображение. var overlayView = Ti.UI.createView(); var imageView = Ti.UI.createImageView ({ ширина: 44, высота: 44, левая: 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 не будет обнулен/сбор мусора.

Также это решение на основе barebone, не очень надежное, но это основной метод, который я бы использовал!

Смежные вопросы