我打算使用Camera API拍摄一些照片。我已经运行了代码,但图像质量很差。这是我使用的代码:
Camera.Parameters params = c.getParameters();
c.setParameters(params);
Camera.Parameters p = c.getParameters();
final List<Size> listSize = p.getSupportedPreviewSizes();
Size mPreviewSize = listSize.get(2);
p.setPreviewSize(1280, 720); // I
p.setPictureSize(1280, 720); // II
p.setPreviewFormat(ImageFormat.NV21);
c.setParameters(p);
SurfaceView view = sv;
try {
c.setPreviewDisplay(view.getHolder());
c.startPreview();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
c.takePicture(null, null, null, new PicClick(this)); //PictureCallback
我认为我可以使用(I)和(II)提高照片质量,但它似乎不起作用。我可以改变其他任何参数吗?