2011-07-14 38 views
1

我使用surfaceView和surfaceHolder编码捕获照片。如何在Android上捕获照片之前设置照片的大小

如何修复图像的大小?

+0

我的意思是照片的默认大小服用后是2560x1920,但我要的是解决它的大小为600x600 :) 我尝试使用p.setPictureSize(600,600);但在获得其宽度和高度后,它仍会返回2560x1920。谢谢你的好意 – Mint

+0

你可以发布你的代码吗? – Asahi

+0

这里是我的代码 – Mint

回答

0
@Override 
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { 
    if (isPreviewRunning) { 
     camera.stopPreview(); 
    } 
    Camera.Parameters p = camera.getParameters(); 

    p.setPictureFormat(PixelFormat.JPEG); 
    //p.setPictureSize(getWindowManager().getDefaultDisplay().getWidth(), getWindowManager().getDefaultDisplay().getHeight()); 
    p.setPictureSize(600,600); 

    p.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_FLUORESCENT); 

    p.setPreviewSize(getWindowManager().getDefaultDisplay().getWidth(), getWindowManager().getDefaultDisplay().getHeight()); 

    camera.setParameters(p); 
    camera.setDisplayOrientation(90);