Skip to main content

Real time Barcode and QR Code scanner Edit

Project description

XCamera: Android-optimized camera widget

Build Status Coverage Status PyPI version

XCamera is a widget which extends the standard Kivy Camera widget with more functionality. In particular:

  1. it displays a "shoot button", which the user can press to take pictures

  2. on Android, it uses the native APIs to take high-quality pictures, including features such as auto-focus, high resolution, etc.

  3. it includes a method to force landscape mode. On Android, it is often desirable to switch to landscape mode when taking pictures: you can easily do it by calling camera.force_landscape(), and later camera.resource_orientation() to restore the orientation to whatever it was before.

Screenshot:

screenshot

Notes:

  • On Android, the resolution property of the XCamera (and also of the plain Camera) widget controls the preview size: in other words, it only affects the quality of the preview, not the size of the pictures taken.

  • As it is now, the camera will shoot using the default setting for the picture size, which seems to be what the camera think it is "the best". In theory, we could add a method to retrieve the list of all possible picture sizes, and add a property to control it. It would also be nice to add a new button to allow the user to manually select the preferred size. Pull requests are welcome :)

Install & Usage

xcamera is available on PyPI. Therefore it can be installed via pip.

pip3 install --user xcamera

Once installed, the demo should be available in your PATH and can be ran from the command line.

xcamera

And the widget can be imported via:

from kivy_garden.xcamera import XCamera

Demo

A full working demo is available in src/kivy_garden/xcamera/main.py. You can run it via:

make run

Develop & Contribute

To play with the project, install system dependencies and Python requirements using the Makefile.

make

Then verify everything is OK by running tests.

make test

If you're familiar with Docker, the project can also run in a fully isolated container. First build the image.

make docker/build

Then you can run tests within the container.

make docker/run/test

Or the application itself.

make docker/run/app

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kivy_garden.xcamera-2019.928.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

kivy_garden.xcamera-2019.928-py3-none-any.whl (45.3 kB view details)

Uploaded Python 3

File details

Details for the file kivy_garden.xcamera-2019.928.tar.gz.

File metadata

  • Download URL: kivy_garden.xcamera-2019.928.tar.gz
  • Upload date:
  • Size: 45.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for kivy_garden.xcamera-2019.928.tar.gz
Algorithm Hash digest
SHA256 3374a8e2cc47621ef829ec578cc9b04c2340506e131447dd5db251e6bc9b0394
MD5 576be2eac5d547c909426343ab8542bd
BLAKE2b-256 ed8c42fba0274afbce7bb09167a1cd3a7fc69c95ef799e4a6c8cfd205e0fb821

See more details on using hashes here.

File details

Details for the file kivy_garden.xcamera-2019.928-py3-none-any.whl.

File metadata

  • Download URL: kivy_garden.xcamera-2019.928-py3-none-any.whl
  • Upload date:
  • Size: 45.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for kivy_garden.xcamera-2019.928-py3-none-any.whl
Algorithm Hash digest
SHA256 0fcf4033f1c9b14c78c09e20b10e23751a957a889d9e9903b7505837b501dded
MD5 6a8b7165f175d7e52e31ba468942d9e2
BLAKE2b-256 b575c7f42e6b07dcb1168f1c7583f567ed7984a9c343b4e2f86e5949672ed6cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page