2011-07-14 39 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);