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);
}