2013-07-15 76 views
0

我的應用程序正在顯示我的一項活動中的攝像頭預覽。我想顯示相機預覽,但不是全屏顯示,只是在一個小盒子裏面。小表面上的攝像頭預覽不顯示整個攝像頭輸出

問題是,現在我從相機獲得的圖像比我想要的要小。例如,當我打開它時,我只能看到我的眼睛和鼻子,但我希望看到我的整個臉。

這就像我的surfeceView在房子裏的窗戶一樣,只讓我看到外面的部分景色。這個想法是,在surfaceView(不佔用整個屏幕空間),我得到整個相機的輸出,但調整大小,以適應surfaceView。

這是相機預覽尺寸的問題嗎?或者我應該以某種方式調整相機輸出的大小?

在此先感謝

回答

0

你應該給我們一些代碼,以發現問題,至少layout.xml文件,並使用SurfaceViewSurfaceHolder.Callbacks類。現在,如果你沒有,你可以嘗試以下方法。

onSurfaceChanged方法中,使用兩個int參數width和height來計算預覽的最佳大小。你用setPreviewSizegetSupportedPreviewSize來做到這一點。

如果你不能在一個簡單的方法解決這個問題,你也可以嘗試使用ImageViewTextureView並在其上作畫,你是從onPreviewFrame回調給出的圖像。