я хочу, чтобы показать эскиз предыдущего изображения, снятое камерой вместо кнопки отмены во время камера работает ...миниатюрного предыдущего изображения вместо кнопки отмены, а камера открыта
Это возможно ?? Нужна помощь ..
я хочу, чтобы показать эскиз предыдущего изображения, снятое камерой вместо кнопки отмены во время камера работает ...миниатюрного предыдущего изображения вместо кнопки отмены, а камера открыта
Это возможно ?? Нужна помощь ..
Да. Просто запечатлейте последнее изображение, сохраните его в памяти (или сохраните на диск), а затем используйте его как один из элементов управления. Мы можем сделать это, используя свойство 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, не очень надежное, но это основной метод, который я бы использовал!