nativescript camera plus
2.0.2
tns plugin add @nstudio/nativescript-camera-plus
注意: - Android请在您的app.gradle中添加以下内容
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,则默认图像事件将在保存之前提供确认对话框。 |
ConfirmReTakeText | 细绳 | '重拍' | 确认捕获该文本时,将向用户介绍以重新拍摄照片。 |
confirmSavetext | 细绳 | '节省' | 确认捕获该文本时,将显示给用户保存照片。 |
Savetogallery | 布尔 | 真的 | 如果为true,则默认图像事件将保存到设备库。 |
Gallerypickermode | 细绳 | '多种的' | 画廊/库选择模式。 “单个”允许选择一个图像。 “多个”允许多个图像。 |
Showflashicon | 布尔 | 真的 | 如果为true,默认的闪存切换图标/按钮将显示在相机上以及布局上。 |
Showtoggleicon | 布尔 | 真的 | 如果为true,则默认摄像头切换(正/后)图标按钮将显示在摄像头和布局上。 |
表演示威 | 布尔 | 真的 | 如果为true,则默认捕获(拍照)图标/按钮将显示在相机上以及布局上。 |
Showgalleryicon | 布尔 | 真的 | 如果是正确的,则从图库/库图标/按钮中选择将显示在相机上以及布局。 |
EnableVideo | 布尔 | fale | 如果正确,则可以在画廊中录制视频和视频。 |
注意:这些属性需要在摄像机初始化之前设置。如果希望更改默认值,则用户应在组件构造函数中将其设置在组件构造函数中。如果是enableVideo,则如果静态属性或组件属性为true,这将是正确的。
姓名 | 类型 | 描述 |
---|---|---|
EnableVideo | 布尔 | 视频支持(默认情况下)。如果要在照片/相机和视频/摄像机之间进行返回,则可以在使用不同视图之前将其重置 |
DefaultCamera | 相机型 | 启动时正确默认相机。默认的'rear' 。 'front' 或'rear' |
姓名 | 类型 | 描述 |
---|---|---|
Flashonicon | 细绳 | 闪光灯打开(启用)时,可为本机映像按钮绘制的app_resource的名称。 |
Flashofficon | 细绳 | 闪光灯关闭时,可为本机映像按钮绘制的app_resource的名称(禁用)。 |
togglecameraicon | 细绳 | 可为切换摄像机按钮绘制的app_resource的名称。 |
托西孔 | 细绳 | App_Resource的名称可用于拍摄图片(捕获)按钮。 |
画廊 | 细绳 | App_Resource的名称可用于开放库(图像库)按钮。 |
自动对焦 | 布尔 | 如果正确,则当相机检测到目标变化时,相机将使用连续的焦点。 |
姓名 | 类型 | 描述 |
---|---|---|
Doubletapcameraswitch | 布尔 | 启用/禁用双击手势以切换相机。 (启用) |
方法 | 描述 |
---|---|
iscameraavailable() | 如果设备具有至少一台相机,则返回true。 |
toggleflash() | 在活动摄像机上切换闪存模式。 |
togglecamera() | 切换设备上的活动摄像头。 |
选择Fromlibrary(选择?:Ichooseoptions) | 打开用于选择图像的设备库(图像库)。 |
takepicture(opts?:icaptureoptions) | 为Cameraplus中的当前预览拍照。 |
getflashmode():字符串 | Android: 'on' 的各种字符串:https://developer.android.com/reference/android/hardware/camera.parameters.html#getflashmode()ios( 'off' |
记录(选择?:ivideOptions) | 开始录制视频。 |
停止() | 停止视频录制时,将发布videoRecordingReadyEvent 事件。 |
方法 | 描述 |
---|---|
RESPESSCAMERAPERSIONS(DEMPLANATIONTEXT?:String) | 提示用户授予使用设备摄像头的运行时许可。返回诺言。 |
hascamerapermission() | 如果已授予该应用程序访问设备摄像头,则返回true。 |
请求storagepermissions(dimendanationText?:字符串) | 提示用户授予运行时许可,以使用外部存储来保存和打开设备库的图像。返回诺言。 |
Hastoragepermissions() | 如果已授予应用程序访问设备存储的访问权限,则返回为TRUE。 |
getnumberofcameras() | 返回设备上的摄像机数量。 |
hasflash() | 如果活动相机具有闪存模式,则返回true。 |
姓名 | 描述 |
---|---|
错误 | 从cameraplus发出错误时执行 |
光接收的vent | 拍摄照片时执行。 |
togglecameraevent | 切换设备摄像头时执行。 |
ImagesselectedEvent | 从设备库/画廊中选择图像时执行。 |
videorecordingstartedevent | 视频开始录制时执行。 |
videorecordingfinedevent | 视频停止录制但尚未处理时执行。 |
VideoCordingReadyEvent | 视频完成处理并准备使用时执行。 |
确认screenshownevent | 显示图片确认对话框时执行。 |
确认screendismissedevent | 当图片确认对话框通过retake或保存按钮驳回时执行。 |
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
目录中的源文件,并通过同步到运行的演示应用程序进行更改。