SoFunction
Updated on 2025-03-02

Android simple camera program example code


class surface extends SurfaceView implements {

         SurfaceHolder sfholder;

         Camera camera;

         Bitmap bitmap;

         public surface(Context context) {
             super(context);
             // TODO Auto-generated constructor stub

             sfholder = getHolder();
             (this);
             (SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
         }

         public void surfaceChanged(SurfaceHolder holder, int format, int width,
                 int height) {
             // TODO Auto-generated method stub
              parameters = ();
             ();
             (320, 480);
             (320, 480);
             (parameters);
              ();
         }

         public void surfaceCreated(SurfaceHolder holder) {
             // TODO Auto-generated method stub

             try {
                 camera = ();
                 (sfholder);
             } catch (Exception e) {
                 ();
                 camera = null;
             }
         }

         public void surfaceDestroyed(SurfaceHolder holder) {
             // TODO Auto-generated method stub
              ();
             camera = null;

         }
//Photograph
         public void takePicture()
         {
             if (camera != null)
             {
                 (null, null, jpegCallback);
             }
         }

//Callback function to take photos and save

         private PictureCallback jpegCallback = new PictureCallback() {

             public void onPictureTaken(byte[] data, Camera camera) {
                 // TODO Auto-generated method stub
                 try
                 {
                 bitmap = (data, 0, );
                 File file = new File("/sdcard/");
                 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
                 (, 80, bos);
                 ();
                 ();
                 Canvas  canvas= ();
                 (bitmap, 0,0, null);
                 (canvas);
                 }
                 catch(Exception e)
                 {
                     ();
                 }
             }
         }
     }