首页 > 解决方案 > 如何使用 Camera2API 在后台捕获图像?

问题描述

  1. 我是关于andorid的初学者。
  2. 我使用 android studio 作为 IDE,带有一个基本的 android 5.0。

我正在尝试构建一个执行以下操作的游戏:

1.向用户显示一个gui [一个简单的圆圈]

2.当用户看显示器时,我想从前置摄像头捕捉图像

我在网上找到的大多数 example\code 片段要么使用旧的 Camera API,要么不起作用。

游戏活动

public class GameActivty extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new com.oculid.ballmoves.GameView(this));
    }
}

游戏视图类

public class GameView extends View implements OnTaskCompleted{

    Circle circle;
    Paint paint;
    String TAG = "GameView";
    private MainThread thread;
    Client task = new Client(this);

    public GameView(Context context) {
        super(context);
        circle = new Circle(100, 100 ,100);


        paint = new Paint();
        paint.setColor(Color.RED);
        paint.setAntiAlias(true);
        paint.setFilterBitmap(true);
    }

    @Override
    public void draw(Canvas canvas) {
        super.draw(canvas);
        canvas.drawColor(Color.BLUE);
        canvas.drawCircle(circle.x, circle.y, circle.r, paint);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        circle.x = event.getX();
        circle.y = event.getY();
        invalidate();
        sendDataToServer();
        return true;
    }
}

我想创建另一个类(我猜使用线程),它在后台从前置摄像头捕获图像(不向用户显示任何预览)

标签: androidandroid-camera2

解决方案


推荐阅读