2014-01-28 147 views
0

我使用S3隨着Camera.Size涉及到720 * 1280相同的屏幕尺寸。顯示相機預覽不採取全屏

然而,相機表面只出現像下面未覆蓋全屏幕上的圖像(長度明智是但不是方向寬度)

enter image description here

我試圖設置

@Override 
    public void onSurfaceTextureAvailable(SurfaceTexture surface, 
             int width, int height) { 
    this.surface=surface; 

    cameraView.previewCreated(); 
    cameraView.initPreview(width, height); 
    } 

cameraView.initPreview(720,1280);

但只有微不足道的影響。

我的問題是,我怎樣才能使它擴展到全屏幕就像一個攝像頭應用程序。這裏發生了什麼。

的結果相同拿出的演示應用程序。在我的HTC結果更好,但仍然有空間。

回答

1

這是事先設計好的,但是你要會在0.6.0版本有什麼。

競標項目README的即將到來的版本:


CameraFragmentCameraView默認行爲是顯示整個 預覽,作爲由底層Camera API提供。由於縱橫比爲 ,預覽幀可能與CameraView, 的縱橫比不同,因此會產生「信箱」效果,其中背景將通過 在兩側展示一個軸。

如果你想預覽完全填充CameraView,在 裁去一些實際預覽框的成本,有從useFullBleedPreview()CameraHost 回報true

請注意,該庫所拍攝的圖片和視頻不受 useFullBleedPreview()的影響。因此,如果useFullBleedPreview()返回true,則圖片或視頻可能在預覽中可見的邊緣上不包含 的附加內容。


支持useFullBleedPreview()將在庫的0.6.0版本,不過它的源代碼已經被推到了回購和在master間分行。歡迎您留意this issue的進一步發展。

+0

完美,真的很好,謝謝。 –