組み込みのインテントを使用せずに Android カスタム カメラ アプリを開発しています。そして、私は表面の変更のために以下のコードを使用しています
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;
}
しかし、カスタム カメラ アプリで上記のコードを使用した後、コードで明示的に解像度を設定していませんが、組み込みのカメラ アプリに比べて画像の解像度が非常に低くなります。私が間違っているところに行きません!助けてください!ありがとう!