如何使用不透明度添加SurfaceView显示相机预览

时间:2014-09-10 13:21:28

标签: android surfaceview

我想添加SurfaceView,将我的布局显示相机预览。它应该是半透明的(alpha 0.5)。我通过addView()方法添加View。 何你这样做。我试过动画,但它似乎不适用于相机。

我的Surfave视图如下:

public class ShowCamera extends SurfaceView implements SurfaceHolder.Callback {

   private SurfaceHolder holdMe;
   private Camera theCamera;

   public ShowCamera(Context context,Camera camera) {
      super(context);
      theCamera = camera;
      holdMe = getHolder();
      holdMe.addCallback(this);
   }

   @Override
   public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
   }

   @Override
   public void surfaceCreated(SurfaceHolder holder) {
      try   {
         theCamera.setPreviewDisplay(holder);
         theCamera.startPreview(); 
      } catch (IOException e) {
      }
   }

   @Override
   public void surfaceDestroyed(SurfaceHolder arg0) {
   }

}

我的minAPI = 8。

0 个答案:

没有答案