Java 谷歌眼镜上的自定义缩放,捕获的图像不是预览显示的

Java 谷歌眼镜上的自定义缩放,捕获的图像不是预览显示的,java,android-camera,google-glass,google-gdk,android-hardware,Java,Android Camera,Google Glass,Google Gdk,Android Hardware,所以我成功地在谷歌眼镜上实现了我自己的缩放功能,因为现在谷歌没有添加这个功能。看起来是这样的: @Override public boolean onFling( MotionEvent e1, MotionEvent e2, float velocityX, float velocityY ) { Camera.Parameters parameters = mCamera.getParameters(); parameters.setPreviewFpsRange(3000

所以我成功地在谷歌眼镜上实现了我自己的缩放功能,因为现在谷歌没有添加这个功能。看起来是这样的:

@Override
public boolean onFling( MotionEvent e1, MotionEvent e2, float velocityX, float velocityY ) 
{
    Camera.Parameters parameters = mCamera.getParameters();
    parameters.setPreviewFpsRange(30000, 30000);
    int zoom = parameters.getZoom();

    if ( velocityX < 0.0f )
    {
        zoom -= 10;
        if ( zoom < 0 )
            zoom = 0;
    }
    else if ( velocityX > 0.0f )
    {
        zoom += 10;
        if ( zoom > parameters.getMaxZoom() )
            zoom = parameters.getMaxZoom();
    }

    mCamera.startSmoothZoom(zoom);

    return false;
}
问题是,当我打电话给相机拍照时,它拍摄的预览照片明显高于预览的位置。高度没有设置为预览参数或我不确定的东西。这是对捕获的调用:

public void onClick(View v)
{
    mCamera.takePicture(null, null, capturedIt);
}
捕获它只是一个图像回调。因此,总的来说,预览中的图像不是被相机捕获的图像。任何帮助都将不胜感激

public void onClick(View v)
{
    mCamera.takePicture(null, null, capturedIt);
}