Search code examples
androidcamerapreview

Android camera preview tutorial


I have a litte problem with a tutorial that I follow. I want to make a android application with a camera preview, but until now I haven't found any good tutorial that show how to do it. Here is the link The tutorial I'm not quite shure if I can use the "camera with intent" insted of the "camera preveiew" ? What do I do.

Thanks :)


Solution

  • Below Tutorials will help you.

    http://www.vogella.com/articles/AndroidCamera/article.html

    http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

    Call inbuilt camera intent to have picture.

    public class demo extends Activity {
    
    Button ButtonClick;
    int CAMERA_PIC_REQUEST = 1337; 
    
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        ButtonClick =(Button) findViewById(R.id.Camera);
        ButtonClick.setOnClickListener(new OnClickListener (){
            @Override
            public void onClick(View view)
            {
                Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                // request code
    
                startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
    
            }
        });
    
    }
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    {
        if( requestCode == 1337)
        {
        //  data.getExtras()
            Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
    
              Now you have received the bitmap..you can pass that bitmap to other activity
              and play with it in this activity or pass this bitmap to other activity
              and then upload it to server.
        }
        else 
        {
            Toast.makeText(demo.this, "Picture NOt taken", Toast.LENGTH_LONG);
        }
        super.onActivityResult(requestCode, resultCode, data);
    }
    }