2016-06-16 38 views
3

我使用GlSurfaceView與舊相機api和相機2 api一起工作。 當我在舊的API必要的長寬比我用 Camera.Parameters相機2 Api預覽延伸

camParams.setPreviewSize(previewW, previewH); 
     if(isPictureSizeSupported(camParams, newSize)) { 
      camParams.setPictureSize(newSize.getWidth(), newSize.getHeight()); 
     } 

,如果它不會被調用,預覽streched

問:如何獲得攝像頭2 API這樣的效果呢?

回答

0

我遷移到SurfaceView並在SurfaceHolder上使用setFixedSize()。 作爲Documentation說:

供繪製一個SurfaceView:一旦SurfaceView的表面 創建,設置有setFixedSize(INT,INT)表面的大小是由getOutputSizes返回的大小 一個(SurfaceHolder .class)和 ,然後通過調用getSurface()獲得Surface()