npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

cordova-plugin-nativecamera

v1.4.2

Published

Cordova Native Camera Plugin

Readme

Description

Phonegap plugin which allows the caller to customise a camera preview, including a custom button and overlaying a border image in each corner.

Using the plugin

  • Add the plugin ID and version to the config.xml.
<plugin name="cordova-plugin-nativecamera" />
  • Add custom images for the capture button and borders to your project. The image locations under the Phonegap www directory cannot currently be modified.

| Path | Description | | -----------------------| --------------------------| | www/img/cameraoverlay/border_top_left.png | The top left border image | | www/img/cameraoverlay/border_top_right.png | The top right border image | | www/img/cameraoverlay/border_bottom_left.png | The bottom left border image | | www/img/cameraoverlay/border_bottom_right.png | The bottom right border image | | www/img/cameraoverlay/capture_button.png | The default image for the capture button | | www/img/cameraoverlay/capture_button_pressed.png | The image for the capture button when tapped |

  • Call the plugin from JavaScript. The API is similiar to the Phonegap provided API but currently lacking some of its features.
navigator.customCamera.getPicture(filename, success, failure, [ options ]);

| Parameter | Description | | ----------------------- | --------------------------| | filename | The filename to use for the captured image - the file will be stored in the local application cache. Note that the plugin only returns images in the JPG format. | | success | A callback which will be executed on successful capture with the file URI as the first parameter. | | error | A callback which will be executed if the capture fails with an error message as the first parameter. | | options | An optional object specifying capture options. |

Capture options

| Option | Default Value | Description | |----------------------|---------------|---------------------------| | quality | 100 | The compression level to use when saving the image - a value between 1 and 100, 100 meaning no reduction in quality. | | targetWidth | -1 | The target width of the scaled image, -1 to disable scaling. | | targetHeight | -1 | The target height of the scaled image, -1 to disable scaling. |

Image scaling

Setting both targetWidth and targetHeight to -1 will disable image scaling. Setting both values to positive integers will scale the image to that exact size which may result in distortion. If the aspect ratio should be respected, supply only the targetWidth or targetHeight and the other will be set based on the aspect ratio.

Example

navigator.customCamera.getPicture(filename, function success(fileUri) {
    alert("File location: " + fileUri);
}, function failure(error) {
    alert(error);
}, {
    quality: 80,
    targetWidth: 120,
    targetHeight: 120
});