日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android拍照流程

發布時間:2024/4/15 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android拍照流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????????Android應用中拍照和錄制視頻都需要Surface,所以需要創建在Activiy中存在SurfaceView或者VideoView,可以在xml中配置,在代碼中加載。同時主Activity中需要implements?SurfaceHolder.Callback,實現其中的surfaceCreate,?surfaceChanged,?surfaceDestoryed三個方法。具體流程如下

???????First:

????????????SurfaceView?mSurfaceView?=?(SurfaceView)findViewById(R.id.surfaceview);

????????????SurfaceHolder?mHolder?=?mSurfaceView.getHolder();

????????????mHolder.addCallback(this);

???????當調用addCallback的時候,就會觸發SurfaceHolder.Callback回調,執行surfaceCreate方法,可以在surfaceCreate中做一些初始化。

???????Second:

????????????打開攝像頭,進行初始化。如:?

????????????Camera?mCamera?=?Camera.open();

????????????mCamera.setPreviewDisplay(mHolder);

???????當surfaceview被覆蓋或者應用結束退出時,surface會destory,執行surfaceDestoryed回調,可以在該回調中釋放Camera,如:

?????????????mCamera.stopPrevew();

?????????????mCamera.release();

?????????????mCamera?=?null;

?????????Thrid:

????????????進行拍照時,調用takePicture接口,傳入callback參數,并在最后一個callback中獲取byte[]?data,并將數據以jpg文件格式保存,如下所示:

?????????????mCamera.takePicture(new?ShutterCallback(){},?new?PictureCallback(){},new?PictureCallback(){},?new?PictureCallback(){public?void?onPictureTaken(byte[]?data,?Camera?camera)?{save(data)}?});

????????????在save方法中通過流輸出到指定路徑:

?????????????File?mediaStoragePath?=?new?File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),?"PicFiles");

?????????????String?fileName?=?mediaStoragePath.getPath()?+?File.sperator?+?"PIC_"?+?System.currentTimeMills()?+?".jpg";

?????????????File?pictureFile?=?new?File(fileName);

?????????????FileOutputStream?fos?=?new?FileOutputStream(picture);

?????????????fos.write(data);

?????????????fos.close();

轉載于:https://blog.51cto.com/spi08breaker/1363714

總結

以上是生活随笔為你收集整理的Android拍照流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。