Package Exports
- ngx-webcam
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ngx-webcam) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Ngx-Webcam
A simple Angular 4+ Webcam-Component. Pure & minimal, no Flash-Fallback. See the Demo!
This project is currently under heavy development and is still in a pre-release phase. Please show your interest by starring it.
Plug-and-play. This library contains a single webcam-module which can be imported into nearly every Angular 4+ project.
Simple to use. The one component gives you full control and lets you take screenshots via actions and event bindings.
Minimal. No unnecessary Flash-fallbacks, no bundle-size bloating.
Demo
Try out the online Demo.
Features
- Webcam live view
- Photo capturing
- Smartphone compatibility for modern OS's (OS must support WebRTC/UserMedia access)
- Access to front- and back-camera, if multiple cameras exist (feature in progress)
- Portrait & Landscape mode on smartphones
More features coming soon.
Prerequisites
Runtime Dependencies:
- Angular 2.x, 4.x or 5.x
- RxJs (Observables, Subjects)
Client:
- Current Browser w/ HTML5 and WebRTC/UserMedia support (Chrome >53, Safari >11, Firefox >38, Edge)
- Webcam :)
- User permissions to access the webcam
Usage
- Install the library via standard npm command:
npm install --save ngx-webcam
- Import the
WebcamModuleinto your Angular module:
import {WebcamModule} from 'ngx-webcam';
@NgModule({
imports: [
WebcamModule
...
],
...
})
export class AppModule { }- Use the
WebcamComponenton your pages:
<webcam></webcam>
As simple as that.
Options and Events
This section describes the basic Inputs/Outputs of the component.
Inputs
trigger: Observable<void>: AnObservableto trigger image capturing. When it fires, an image will be captured and emitted (see Outputs).
Outputs
imageCapture: EventEmitter<WebcamImage>: Whenever an image is captured (e.g. triggered by[trigger]), the image is emitted via thisEventEmitter. The image data is contained in theWebcamImagedata structure.imageClick: EventEmitter<void>: AnEventEmitterto signal clicks on the webcam area.initError: EventEmitter<WebcamInitError>: AnEventEmitterto signal errors during the webcam initialization.
Development
Here you can find instructions on how to start developing this library.
Build
Run npm run packagr to build the library. The build artifacts will be stored in the dist/ directory.
Running Unit Tests
Will follow soon.