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