tns plugin add @nstudio/nativescript-camera-plus
Примечание:- Android , пожалуйста, добавьте следующее в свое приложение.
android {
.. .
compileOptions {
sourceCompatibility JavaVersion . VERSION_1_8
targetCompatibility JavaVersion . VERSION_1_8
}
}
Да, камера вращается, потому что это веб -камера для эмулятора, и это просто так, как работает жизнь
Демонстрационные приложения работают лучше всего при запуске на реальном устройстве. Вы можете запустить их из симулятора/эмулятора, однако камера не работает на симуляторах iOS. Эмуляторы Android будут работать с камерами, если вы включите свою веб -камеру.
Камера в вашей веб -камере, используемой на эмуляторах, вероятно, будет вращаться вбок (неправильно). Фактический вывод камеры будет правильно ориентирован, только предварительный просмотр эмуляторов представляет предварительный просмотр неправильно. Эта проблема не должна присутствовать на реальных устройствах из -за того, что камера правильно ориентирована на устройство и веб -камеру на компьютере.
Тогда подключите устройство:
npm run demo.ios
// or...
npm run demo.android
Тогда подключите устройство:
npm run demo.ng.ios
// or...
npm run demo.ng.android
Имя | Тип | По умолчанию | Описание |
---|---|---|---|
отлаживать | логический | ЛОЖЬ | Если журналы True будут выводиться в консоли, чтобы помочь отладить камеру плюс события. |
Подтверждениефотос | логический | истинный | Если True, событие Take Picture по умолчанию представит диалог подтверждения перед сохранением. |
Подтверждение RetakEtext | нить | 'Вернуть' | При подтверждении захвата, этот текст будет представлен пользователю, чтобы вернуть фото. |
Подтверждение | нить | 'Сохранять' | При подтверждении захвата, этот текст будет представлен пользователю для сохранения фотографии. |
Savetogalery | логический | истинный | Если True, событие по умолчанию принять изображение сохранет в галерею устройств. |
Gallerypickermode | нить | 'несколько' | Режим выбора галереи/библиотеки. «Сингл» позволяет выбрать одно изображение. «Несколько» позволяет несколько изображений. |
Showflashicon | логический | истинный | Если True, значок/кнопка Flash Toggle Flash по умолчанию будет отображаться на макете камеры плюс. |
Showtoggleicon | логический | истинный | Если True, кнопка «Переключатель камеры по умолчанию» (передняя/задняя) кнопка будет отображаться на макете камеры плюс. |
ShowCaptureIcon | логический | истинный | Если True, значок/кнопка «Захват по умолчанию» («Возьмите снимок»/кнопку на макете камеры плюс. |
Showgalleryicon | логический | истинный | Если True, выберите из галереи/значка библиотеки/кнопка, будет отображаться на макете камеры плюс. |
inableVideo | логический | Фал | Если True, экземпляр Cameraplus может записывать видео, а видео отображаются в галерее. |
ПРИМЕЧАНИЕ. Эти свойства нуждаются в установке перед инициализацией камеры. Пользователи должны установить их в конструкторе компонента, прежде чем их представление создает компонент, если желание изменить значения по умолчанию. В случае EnableVideo это будет верно, если либо статическое свойство, либо свойство компонента верно.
Имя | Тип | Описание |
---|---|---|
inableVideo | логический | Поддержка видео (по умолчанию). Может сбросить его перед использованием в разных представлениях, если они хотят переходить назад/вперед между фото/камерой и видео/камерой |
DefaultCamera | Камератипы | По умолчанию камера правильно при запуске. По умолчанию 'rear' . 'front' или 'rear' |
Имя | Тип | Описание |
---|---|---|
Flashonicon | нить | Имя APP_RESOURCE DRAVED для кнопки «Нативное изображение», когда Flash включена (включена). |
Flashofficon | нить | Имя APP_RESOURCE DRAVED для нативного кнопки изображения, когда Flash выключена (отключена). |
Togglecameraicon | нить | Имя App_resource Drawlable для кнопки «Переключение камеры». |
TakePicicon | нить | Имя App_resource Drait для кнопки Take Picture (захват). |
Галерея | нить | Имя App_resource Drawlable для кнопки Open Gallery (библиотека изображений). |
Автофокус | логический | Если правда, камера будет использовать непрерывный фокус, когда камера обнаружит изменения цели. |
Имя | Тип | Описание |
---|---|---|
Doubletapcameraswitch | логический | Включите/отключите жест двойного нажатия для переключения камеры. (включено) |
Метод | Описание |
---|---|
iscameraavailable () | Возвращает True, если у устройства есть хотя бы одна камера. |
toggleflash () | Переключает режим вспышки на активной камере. |
togglecamera () | Переключает активную камеру на устройстве. |
Выберите из -за того, что он выбирает?: ichooseoptions) | Открывает галерею устройств (библиотека изображений) для выбора изображений. |
TakePicture (выбирает?: icaptureOptions) | Сфотографирует текущий предварительный просмотр в Cameraplus. |
getFlashMode (): String | Android: различные строки возможны: https://developer.android.com/reference/android/hardware/camera.parameters.html#getflashmode () ios: либо 'on' 'off' |
Запись (выбирает?: IvideOptions) | Начинает записывать видео. |
останавливаться() | Останавливает видеозапись, когда будет остановлен событие videoRecordingReadyEvent . |
Метод | Описание |
---|---|
requestCamerapermissions (ExplanationText?: String) | Помогает пользователю предоставить разрешение времени выполнения для использования камеры устройства. Возвращает обещание. |
hascamerapermission () | Возвращает True, если приложение было предоставлено доступом к камере устройства. |
requestStoragePermissions (ExplanationText?: String) | Помогает пользователю предоставить разрешение времени выполнения для использования внешнего хранилища для сохранения и открытия изображений из галереи устройств. Возвращает обещание. |
HasstoragePermissions () | Возвращает True, если приложение было предоставлено доступ к хранилищу устройства. |
GetNumberOfCameras () | Возвращает количество камер на устройстве. |
hasflash () | Возвращает True, если у активной камеры есть режим вспышки. |
Имя | Описание |
---|---|
ErroreVent | Выполняется, когда ошибка излучается из Cameraplus |
PhotoCaptureDevent | Выполняется, когда фотография сделана. |
Togglecameraevent | Выполняется, когда камера устройства переключена. |
ImagesselectedEvent | Выполняется, когда изображения выбираются из библиотеки/галереи устройств. |
VideorCordingStartedEvent | Выполняется, когда видео начинает запись. |
VideorCordingFinedEvent | Выполняется, когда видео прекращает запись, но еще не обрабатывает. |
VideorCordingReadyEvent | Выполняется, когда видео завершено обработку и готово к использованию. |
Подтвердить Screenshownevent | Выполняется, когда показан диалог подтверждения изображения .. |
Подтверждение Screendismissedevent | Выполняется, когда диалоговое окно «Подтверждение изображения» отклоняется либо кнопкой, либо кнопкой сохранения. |
export interface ICameraOptions {
confirm ?: boolean ;
saveToGallery ?: boolean ;
keepAspectRatio ?: boolean ;
height ?: number ;
width ?: number ;
autoSquareCrop ?: boolean ;
confirmRetakeText ?: string ;
confirmSaveText ?: string ;
}
export interface IChooseOptions {
width ?: number ;
height ?: number ;
keepAspectRatio ?: boolean ;
showImages ?: boolean ;
showVideos ?: boolean ;
}
export interface IVideoOptions {
quality ?: CameraVideoQuality ;
confirm ?: boolean ;
saveToGallery ?: boolean ;
height ?: number ;
width ?: number ;
disableHEVC ?: boolean ;
androidMaxVideoBitRate ?: number ;
androidMaxFrameRate ?: number ;
androidMaxAudioBitRate ?: number ;
}
npm run dev.setup
в корне репо в вашем клоне.npm run demo.android
или npm run demo.ios
чтобы запустить демонстрационное приложение на предоставленной платформе. Если у вас есть устройство, подключенное к вашему компьютеру, оно должно запустить приложение на устройстве. Если нет, эмулятор/симулятор должен запустить.src
плагина и изменения с помощью синхронизации в ваше запуск демонстрационного приложения.