我有一个Android应用程序,我正在使用Android相机拍照.然后在一点点后,我设法让我的照片在我想要的地方和我想要的.最后的问题是图像的质量.
当我的预览开始时,一切都看起来非常清晰和伟大,但在拍摄照片并显示最终结果后,图像看起来并不好看.
以下是我的surfaceChanged()方法的样子 - 我在哪里设置一些参数:
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
Log.e(TAG, "surfaceChanged");
if (mPreviewRunning) {
mCamera.stopPreview();
}
Camera.Parameters p = mCamera.getParameters();
List<Size> sizes = p.getSupportedPictureSizes();
System.out.println("Lista de parametrii este urmatoarea:"+sizes);
Size size = sizes.get(7);
p.setPictureSize(size.width,size.height);
mCamera.setParameters(p);
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mCamera.startPreview();
mPreviewRunning = true;
}
Run Code Online (Sandbox Code Playgroud)
Coudl有人告诉我提高照片质量的方法是什么.谢谢!
编辑:
在activity A拍摄照片的地方,我使用一个束将图像发送到activity B我将其存储在另一个图像上.我SDCARD就是这样做的:
Activity A:
Camera.PictureCallback mPictureCallback …Run Code Online (Sandbox Code Playgroud)