MCPcopy Index your code
hub / github.com/Glamdring/EasyCamera

github.com/Glamdring/EasyCamera @0.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.0.1 ↗ · + Follow
71 symbols 113 edges 3 files 1 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EasyCamera

Wrapper around the android Camera class that simplifies its usage (read more about the process)

Usage:


EasyCamera camera = DefaultEasyCamera.open();
CameraActions actions = camera.startPreview(surface);
PictureCallback callback = new PictureCallback() {
    public void onPictureTaken(byte[] data, CameraActions actions) {
        // store picture
    }
}
actions.takePicture(Callbacks.create().withJpegCallback(callback))

By default, preview stops when a picture is taken. If you want to restart preview, specify .withRestartPreviewAfterCallbacks(true) on the Callbacks object

If you need the android.hardware.Camera object, get it via camera.getRawCamera()

Extension points exported contracts — how you extend this code

EasyCamera (Interface)
An interface to make working with the Android Camera easy. [2 implementers]
src/main/java/com/easycamera/EasyCamera.java
CameraActions (Interface)
(no doc) [1 implementers]
src/main/java/com/easycamera/EasyCamera.java
PictureCallback (Interface)
(no doc) [1 implementers]
src/main/java/com/easycamera/EasyCamera.java
ShutterCallback (Interface)
(no doc) [1 implementers]
src/main/java/com/easycamera/EasyCamera.java

Core symbols most depended-on inside this repo

startPreview
called by 3
src/main/java/com/easycamera/EasyCamera.java
rawCallbackOrNull
called by 3
src/main/java/com/easycamera/DefaultCameraActions.java
getJpegCallback
called by 2
src/main/java/com/easycamera/EasyCamera.java
onPictureTaken
called by 2
src/main/java/com/easycamera/EasyCamera.java
unlock
called by 1
src/main/java/com/easycamera/EasyCamera.java
lock
called by 1
src/main/java/com/easycamera/EasyCamera.java
reconnect
called by 1
src/main/java/com/easycamera/EasyCamera.java
stopPreview
called by 1
src/main/java/com/easycamera/EasyCamera.java

Shape

Method 64
Interface 4
Class 3

Languages

Java100%

Modules by API surface

src/main/java/com/easycamera/EasyCamera.java41 symbols
src/main/java/com/easycamera/DefaultEasyCamera.java23 symbols
src/main/java/com/easycamera/DefaultCameraActions.java7 symbols

For agents

$ claude mcp add EasyCamera \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact