-
偶查看全部
-
startForActivityResult獲取的系統(tǒng)相機拍照的數(shù)據(jù)是經(jīng)過系統(tǒng)壓縮的查看全部
-
盡管Camera類不被建議使用,依然可以進行開發(fā)查看全部
-
自定義相機查看全部
-
預覽相機內容查看全部
-
獲取Camera對象查看全部
-
使用intent調用系統(tǒng)相機的步驟查看全部
-
設置圖片保存路徑,獲得原圖查看全部
-
將獲得的圖片顯示在imageView中查看全部
-
創(chuàng)建自己的相機功能查看全部
-
在App中使用Camera的兩種方式查看全部
-
自定義相機查看全部
-
9)在onResume()中調用setStartPreview完成綁定 @Override protected void onResume() { super.onResume(); if (mCamera == null){ mCamera = getCamera(); if(mHolder != null){ setStartPreview(mCamera, mHolder); } } } 10)在releaseCamera()方法中,也需要釋放SurfaceHolder資源 /** * 釋放相機所占用的資源 * */ private void releaseCamera(){ if(mCamera != null){ mCamera.setPreviewCallback(null); //將相機回調置空,取消surfaceview和camera的關聯(lián) mCamera.stopPreview(); //取消相機的取景功能 mCamera.release(); //釋放相機占用資源 mCamera = null; } } 11)實現(xiàn)SurfaceHolder的三個方法 @Override public void surfaceCreated(SurfaceHolder holder) { setStartPreview(mCamera, mHolder); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { mCamera.stopPreview(); setStartPreview(mCamera,mHolder); } @Override public void surfaceDestroyed(SurfaceHolder holder) { releaseCamera(); }查看全部
-
獲取系統(tǒng)Camera,Camera現(xiàn)在已經(jīng)被官方標注為遺棄的api,現(xiàn)在改為Camera2了;但我們一般只在用到一些高級相機特性時才使用Camera2,所有這里用遺棄的Camera就可以實現(xiàn)我們所需的一些基本相機功能查看全部
-
SurfaceView用于顯示相機取景圖片查看全部
舉報
0/150
提交
取消