2014年1月13日月曜日

Android カメラビュー

Android カメラビュー


Androidカメラビューのサンプルコード

カメラからの取り込んだものを画面に表示させます。画面をタッチして写真が撮れるようにするとカメラアプリが作れます。
本体のカメラを使うには権限が必要なのでアプリのマニュフェストにカメラを使えるようにしておきます。

/*------------------------------------------------------------------------------
import android.app.Activity;
import android.content.Context;
import android.hardware.Camera;
import android.os.Bundle;
import android.view.Menu;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(new MyCameraView(this));
 }

 public class MyCameraView extends SurfaceView implements SurfaceHolder.Callback{
   private Camera camera;

   public MyCameraView(Context context){
    super(context);
    getHolder().addCallback(this);
    getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
   }

   public void surfaceCreated(SurfaceHolder holder){
    camera = Camera.open();
   try {
    camera.setPreviewDisplay(holder);
   } catch (Exception e) {
    e.printStackTrace();
   }
   }

   public void surfaceChanged(SurfaceHolder holder, int format, int width, int height){
    Camera.Parameters parameters = camera.getParameters();
    parameters.setPreviewSize(width, height);
    camera.setParameters(parameters);
    camera.startPreview();
   }

   public void surfaceDestroyed(SurfaceHolder holder){
    camera.release();
    camera = null;
   }

  }

}

-------------------------------------------------------------------------------------------------*/

カメラの利用には以下の文をマニュフェストに追加します。
<uses-permission android:name="android.permission.CAMERA" />

0 件のコメント:

コメントを投稿