效果圖如下: 一、為預覽控件設置圓角 為控件設置ViewOutlineProvider public RoundTextureView(Context context, AttributeSet attrs) { super ...
需求 最近有個需求要求界面上使用圓形相機預覽進行面部檢測 , 具體需求如下圖 關於Camera之前接觸得比較多 , 主要就是通過SurfaceView顯示預覽視圖 , 因此需要展示圓形預覽界面, 只需要控制SurfaceView的顯示范圍就可以了. 實現 由於較為簡單 , 下面我們直接給出實現代碼: 接着再看一下如何在MainActivity使用的 最后 ...
2018-12-03 09:04 4 2831 推薦指數:
效果圖如下: 一、為預覽控件設置圓角 為控件設置ViewOutlineProvider public RoundTextureView(Context context, AttributeSet attrs) { super ...
:name="android.hardware.camera" /><uses-permissi ...
有時候我們想根據自己的需要調整下Camera的預覽方向,那么是調用哪個API可以達到我們的目的呢? 我們看下下圖拍的幾張小可愛的照片,分別是正常方向、旋轉180度、90度拍的照片。 一、Camera API Camera1上,我們可以通過setDisplayOrientation ...
GLSurfaceView是OpenGL中的一個類,也是可以預覽Camera的,而且在預覽Camera上有其獨到之處。獨到之處在哪?當使用Surfaceview無能為力、痛不欲生時就只有使用GLSurfaceView了,它能夠真正做到讓Camera的數據和顯示分離,所以搞明白了這個,像Camera ...
關於拉伸問題,要使預覽不變形,需要使用Matrix: 首先把視頻區移動到View區,使兩者中心點重合。 matrix.preTranslate((textureViewWidth - viewWidth) / 2, (textureViewHeight - viewHeight ...
Android API 21新增了Camera2,這與之前的camera架構完全不同,使用起來也比較復雜,但是功能變得很強大。 在講解開啟預覽之前,首先需要了解camera2的幾個比較重要的類: CameraManager: 管理手機上的所有攝像頭設備,它的作用主要是獲取攝像頭列表和打開 ...
Android5之后,Camera的api有了很大變化,稱為Camera2 Camera2的功能更多更強大,同時也更加復雜 在camera2中管道pipeline(也可以叫做流),照片,視頻都是從流中獲取的。 分析這張圖,可以簡單得到預覽其實有三步 打開相機 ...
最近開發一款自定義相機采集照片的demo,花了一個上午開發了一個在測試機上功能正常的apk連同測試機一起交付(需求方反饋沒有Android設備),然而晚上被喊去說是在華為暢玩某型號上預覽會變形,拍到的圖片邊界都移位了,只要加個班處理一下機型適配的問題。根據開發經驗,防止預覽圖像變形的終極奧義 ...