Practical 23

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

MAD Experiment 23

Aim: Develop a program to build Camera

IX. Exercise
1. Write a program to capture an image and display it

using image view. activity_main.xml


It contains an Imageview named ‘imageView’ and a Button named
‘btnCamera’

MainActivity.java

package

com.example.expt23_1;

import

androidx.annotation.Nulla

ble;

import

androidx.appcompat.app.AppCompatActivi

ty; import android.content.Intent;

import

android.graphics.Bitmap;

import android.os.Bundle;

import

android.provider.MediaS

tore; import

android.view.View;

import

android.widget.Button;

import

android.widget.ImageVi

ew;

public class MainActivity extends


AppCompatActivity { ImageView im1;
Button btnCamera;
final int

CAM_REQUEST=1

23; @Override

protected void onCreate(Bundle

savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

im1=findViewById(R.id.imageView);

btnCamera=findViewById(R.id.btnCamera);

btnCamera.setOnClickListener(new

View.OnClickListener() {

@Override
public void onClick(View v) {
Intent i= new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(i,CAM_REQUEST);
}
});
}

@Override
protected void onActivityResult(int requestCode, int resultCode,

@Nullable Intent data) { super.onActivityResult(requestCode,

resultCode, data); if(requestCode==CAM_REQUEST)


{
Bitmap

bmp=(Bitmap)data.getExtras().get("

data"); im1.setImageBitmap(bmp);
}
}
}

2. Write a program to record a video using various camera

methods. activity_main.xml

It contains an VideoView named ‘videoView’ and a Button named


‘btnCamera’
MainActivity.java
package

com.example.expt23_2;

import

androidx.annotation.Nulla

ble;

import

androidx.appcompat.app.AppCompat

Activity; import

android.content.Intent;

import

android.net.Uri;

import

android.os.Bundle;

import

android.provider.MediaS

tore; import

android.view.View;
import android.widget.VideoView;
public class MainActivity extends

AppCompatActivity { final int

VIDEO_REQUEST=444;

Uri uri;

VideoVi

ew v1;
@Override
protected void onCreate(Bundle

savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);
v1= findViewById(R.id.videoView);
}
public void captureV(View v)
{
Intent i = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

startActivityForResult(i,VIDEO_REQUEST);
}

@Override
protected void onActivityResult(int requestCode, int resultCode,

@Nullable Intent data) { super.onActivityResult(requestCode,

resultCode, data); if(requestCode==VIDEO_REQUEST)

{
uri=data.getD

ata();

v1.setVideoUR

I(uri);

v1.start();
}
}
}

You might also like