Capture image using camera in Android/How to take photo in android/Camera API in android/Camera using intent/Capture image using intent in android
See more
Capture image without surface view as background service
Camera without preview
Take photo without intent
Open front camera
Turn off camera shutter sound programatically
Using camera API, you can capture images, change image capturing settings, you can start/stop preview and retrieve frames for encoding videos. You can start existing camera application via Intent or you can directly integrate camera using camera API
In order to access camera of device, you need to set camera permission in your android manifest file. To declare camera features, also be sure to include <uses-feature>
CameraSampleActivity.java
package com.sample;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class CameraSampleActivity extends Activity {
private static final int CAMERA_REQUEST = 1888;
private ImageView imageView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView=(ImageView)findViewById(R.id.imageView1);
}
public void takephoto(View v){
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
}
|
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:text="Button"
android:clickable="true"
android:onClick="takephoto"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<ImageView
android:src="@drawable/icon"
android:layout_height="wrap_content"
android:id="@+id/imageView1"
android:layout_width="wrap_content">
</ImageView>
</LinearLayout>
|
<uses-permission android:name="android.permission.CAMERA"/>
|
See more
Capture image without surface view as background service
Camera without preview
Take photo without intent
Open front camera
Turn off camera shutter sound programatically
Comments
Post a Comment