我最近开始玩Android的摄像头api。我用的是人脸检测,这是回调setFaceDetectionListener。我很难理解如何将faces[0].rect.centerX();和faces[0].rect.centerY()转换成我可以在屏幕上使用的东西,比如移动围绕在这一点上的脸周围的图像。
有人能帮助我理解如何从摄像机给出的coord系统转换为我可以用来设置活动元素的东西吗?
发布于 2014-02-28 18:32:29
来自文档
(-1000,-1000)表示摄像机视野的左上角,(1000,1000)表示视野的右下角。
因此,要在屏幕上显示同弦(伪码):
screenX = (coord.x +1000) * screen.width / 2000
screenY = (coord.y +1000) * screen.height / 2000发布于 2014-02-28 18:07:31
使用以下代码(假设您有一个宽度和一个高度整数变量):
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(faces[0].rect.centerX()-width/2,faces[0].rect.centerY()-height/2, 0,0);获得宽度和高度的...and:
public void onWindowFocusChanged(boolean hasFocus){
width=image.getWidth();
height=image.getHeight();
}https://stackoverflow.com/questions/22102503
复制相似问题