在相机surfaceview上更改绘制并使线移动

时间:2014-07-08 15:35:53

标签: android camera android-canvas

我想实现一个应用程序,我在Android相机SurfaceView上绘制一条线。然而,当我移动相机时,线条也应移动。目前该线是静态的,不随相机一起移动。

我正在使用Canvas drawLine方法绘制线条,如下所示

@Override
protected void onDraw(Canvas canvas) {
    Paint paint = new Paint();
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.YELLOW);
    canvas.drawLine(50, 50, 50, 50, paint);

}

任何人都可以建议如何在每次表面视图更改时进行线移动

1 个答案:

答案 0 :(得分:2)

如何检测相机是否在移动?

它不是那么简单......

你会在图书馆找到增强现实的东西。这些库使用传感器(加速度计,方向等...)来获取有关手机如何定向以及它如何在3d空间中旋转的读数。然后通过计算,您可以调整在表面上绘制叠加层的位置。这个概念更为笼统。它不一定是下面的相机表面。

尝试查看以下内容: https://code.google.com/p/mixare/