2013-11-05 44 views
2

我有一個佈局,其中頂部用於顯示一些數據(例如,簡單的UI小部件),底部有SurfaceView,其中我顯示CameraPreview如何在Android中檢索SurfaceView的可見部分

爲了使SurfaceView擴展屏幕的整個寬度並同時保持正確的寬高比,SurfaceView實際上是離屏的,這很好,因爲我真的希望應用程序在頂部之間平均分配和底部。

問題是我現在只想檢索SurfaceView(最好是位圖)的可見部分,但如果我試圖通過設置PictureCallBack來實現,則返回的圖片數據的高寬比並不完全相同與SurfaceView中顯示的相同(我已經嘗試使用所有可用的getSupportedPictureSizes)。

任何想法如何解決這個問題?我附上了一個更好地說明這個問題的圖像。 enter image description here

+0

你得到了解決辦法。我面臨同樣的問題 –

回答

0

https://code.google.com/p/zxing/downloads/list

它包含在條形碼掃描儀項目,他們使用一個矩形,並從surfaceview捕捉特定區域這將是ü有用。希望讓他們使用viewFinderView類捕獲來自該地區表面

+0

謝謝,我看了一下,但它過於複雜。我最終做的實際上是直接使用Camera.PreviewCallback,並從該方法提供的byte []數據中裁剪出我需要的正確圖像大小,而不是Camera.PictureCallback。 – Henrique

+0

如果其他人正在嘗試解決類似問題,請告訴我,我將在此處發佈代碼。 – Henrique

+0

你可以在這裏分享你的代碼嗎?在同一個問題上工作。 – RVG

相關問題