Android自定义摄像头应用程序图像分辨率问题
我正在开发一个android自定义摄像头应用程序,但没有使用内置的意图。我使用下面的代码进行表面变化Android自定义摄像头应用程序图像分辨率问题,android,camera,android-camera,android-camera-intent,Android,Camera,Android Camera,Android Camera Intent,我正在开发一个android自定义摄像头应用程序,但没有使用内置的意图。我使用下面的代码进行表面变化 public void surfaceChanged(SurfaceHolder sHolder, int format, int width, int height) { if (isPreview) { try { camera.stopPreview();
public void surfaceChanged(SurfaceHolder sHolder, int format, int width, int height)
{
if (isPreview)
{
try
{
camera.stopPreview();
isPreview = false;
}
catch (Exception e)
{
Log.e(TAG, "surfaceChanged", e);
}
}
try
{
Camera.Parameters p = camera.getParameters();
p.setPreviewSize(surface.getWidth(), surface.getHeight());
camera.setParameters(p);
}
catch (Exception e)
{
Log.e(TAG, "surfaceChanged", e);
}
try
{
camera.setPreviewDisplay(holder);
}
catch (IOException e)
{
e.printStackTrace();
}
camera.startPreview();
isPreview = true;
}
但在我的自定义相机应用程序中使用上述代码后,图像分辨率与内置相机应用程序相比非常低,尽管我没有在代码中明确设置任何分辨率。我没有走错方向!请帮忙!谢谢 在
Camera.Parameters
上使用getSupportedPictureSizes()
查找所需的大小,或使用该信息填充ListView或微调器
查看……它肯定会帮助您我可以找到设备支持的图片大小。但在设置图片大小时,它拍摄的是该设备的最低图片大小分辨率。您能告诉我如何将图片大小设置为该设备可用的最高分辨率吗?请查看
getbestpreviewsize