gpt4 book ai didi

java - 将预览图像坐标映射到图片图像坐标

转载 作者:行者123 更新时间:2023-12-01 04:54:50 24 4
gpt4 key购买 nike

我已经使用我的 Google-fu 来解决这个问题,但没有结果。我的问题:我有一个 Android 应用程序,它使用下面的 EllipseView 类在 Camera 预览顶部覆盖一个椭圆:

public class EllipseView extends View {

private Paint paint = new Paint();

public EllipseView(Context context) {
super(context);
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(5.0f);
paint.setColor(Color.GREEN);
paint.setAlpha(0x60);
}

@Override
public void onDraw(Canvas canvas) {
Point canvasCenter = new Point(canvas.getWidth() / 2, canvas.getHeight() / 2);
RectF oval = new RectF(canvasCenter.x - 100, canvasCenter.y - 75, canvasCenter.x + 100, canvasCenter.y + 75);

canvas.drawOval(oval, paint);
canvas.drawCircle(canvasCenter.x, canvasCenter.y, 5, paint);
}

}

是否可以在捕获的图片中找到相同的oval坐标?或者,我是否必须手动确定转换?

最佳答案

  • 获取预览表面的宽度和高度
  • 获取拍摄的位图的宽度和高度
  • 将一个除以另一个即可得到宽度转换和高度转换比率
  • 查找预览曲面中椭圆的位置
  • 使用比率来计算它在所拍摄的位图上的位置
  • 施展你的魔法......

    更详细的帮助here

关于java - 将预览图像坐标映射到图片图像坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com