Android Camera Tutorial

Camera is mainly used to capture picture and video. We can control the camera by using methods of camera api.

Android provides the facility to work on camera by 2 ways:

  1. By Camera Intent
  2. By Camera API

Understanding basic classes of Camera Intent and API

There are mainly four classes that we are going to discuss.

Intent

By the help of 2 constants of MediaStore class, we can capture picture and video without using the instance of Camera class.

  1. ACTION_IMAGE_CAPTURE
  2. ACTION_VIDEO_CAPTURE

Camera

It is main class of camera api, that can be used to take picture and video.


SurfaceView

It represents a surface view ore preview of live camera.


MediaRecorder

It is used to record video using camera. It can also be used to record audio files as we have seen in the previous example of media framework.


Android camera app example by camera intent

In this example, we are writing the simple code to capture image using camera and displaying the image using imageview.

activity_main.xml

Drag one imageview and one button from the pallete, now the xml file will look like this:

File: activity_main.xml

Activity class

Let's write the code to capture image using camera and displaying it on the image view.

File: MainActivity.java


Output:

android simple camera example output 1





Latest Courses