欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 無預覽拍照功能

 更新時間:2018年02月07日 11:33:28   作者:WideRespect  
最近小編接到一個項目,遇到這樣的需求,要求在后臺拍照并保存功能,也就是無預覽拍照功能,下面小編給大家?guī)砹藢嵗a,需要的朋友參考下

最近得到了一個需求,在后臺拍照并保存

public void onTakePhotoClicked() {
   final SurfaceView preview = new SurfaceView(this);
   SurfaceHolder holder = preview.getHolder();
   // deprecated setting, but required on Android versions prior to 3.0
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
 holder.addCallback(new SurfaceHolder.Callback() {
     @Override
     //The preview must happen at or after this point or takePicture fails
     public void surfaceCreated(SurfaceHolder holder) {
       Log.d(TAG, "Surface created");
        camera = null;
       try {
         camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK);
         Log.d(TAG, "Opened camera");
         try {
           camera.setPreviewDisplay(holder);
         } catch (IOException e) {
           throw new RuntimeException(e);
         }
         camera.startPreview();
         Log.d(TAG, "Started preview");
      //延時拍照
         ThreadUtils.postOnUiThreadDelayed(new Runnable() {
           @Override
           public void run() {
             Log.e("zgj","開始拍照");
             camera.takePicture(null, null, CameraService.this);
           }
         },5000);
       } catch (Exception e) {
         if (camera != null)
           camera.release();
         throw new RuntimeException(e);
       }
     }
     @Override
     public void surfaceDestroyed(SurfaceHolder holder) {}
     @Override
     public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}
   });
   WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
   WindowManager.LayoutParams params = new WindowManager.LayoutParams(
       1, 1, //Must be at least 1x1
       WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
       0,
       //Don't know if this is a safe default
       PixelFormat.UNKNOWN);
   //Don't set the preview visibility to GONE or INVISIBLE
   wm.addView(preview, params);
 }
 @Override
 public void onPictureTaken(byte[] bytes, Camera camera) {
   Log.e("zgj", "拍照結束");
   File pictureDir = Environment.getExternalStorageDirectory();
   if (pictureDir == null) {
     Log.d("zgj",
         "Error creating media file, check storage permissions!");
     return;
   }
   try {
     String pictureName = "ssss.png";
     File file = new File(pictureDir + "/pic/");
     if (!file.exists()) {
       file.mkdir();
     }
     file = new File(pictureDir + "/pic/" + pictureName);
     FileOutputStream fos = new FileOutputStream(file);
     fos.write(bytes);
     fos.close();
   } catch (FileNotFoundException e) {
     Log.d("zgj", "File not found: " + e.getMessage());
   } catch (IOException e) {
     Log.d("zgj", "Error accessing file: " + e.getMessage());
   }
 }

總結

以上所述是小編給大家介紹的Android 無預覽拍照功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 關于Kotlin寫界面時諸多控件的點擊事件

    關于Kotlin寫界面時諸多控件的點擊事件

    這篇文章主要介紹了關于Kotlin寫界面時諸多控件的點擊事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android動畫入門教程之kotlin

    Android動畫入門教程之kotlin

    最近在學習kotlin,所以下面這篇文章主要給大家介紹了關于Android動畫入門教程之kotlin的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-12-12
  • MacBook M1 Flutter環(huán)境搭建的實現步驟

    MacBook M1 Flutter環(huán)境搭建的實現步驟

    本文主要介紹了MacBook M1 Flutter環(huán)境搭建,Flutter官方和各項配套的軟件環(huán)境也還沒有成熟,導致搭建環(huán)境時碰到了不少坑,本文就詳細的介紹一下
    2021-08-08
  • Android實現藍牙聊天功能

    Android實現藍牙聊天功能

    這篇文章主要為大家詳細介紹了Android實現藍牙聊天功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • android中貝塞爾曲線的應用示例

    android中貝塞爾曲線的應用示例

    本篇文章主要介紹了android中貝塞爾曲線的應用示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 關于gradle你應該知道的一些小事

    關于gradle你應該知道的一些小事

    這篇文章主要給大家介紹了關于gradle你應該知道的一些小事,文中通過示例代碼介紹的非常詳細,對大家學習或者使用gradle具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • Android Studio如何為Activity添加自定義注解信息

    Android Studio如何為Activity添加自定義注解信息

    好久沒用寫文章了,今天給大家分享Android Studio如何為Activity添加自定義注解信息,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-06-06
  • Android開發(fā)筆記之Android中數據的存儲方式(一)

    Android開發(fā)筆記之Android中數據的存儲方式(一)

    這篇文章主要介紹了Android開發(fā)筆記之Android中數據的存儲方式(一) 的相關資料,需要的朋友可以參考下
    2016-01-01
  • 關于ADB的Android Debug Bridge(安卓調試橋)那些事

    關于ADB的Android Debug Bridge(安卓調試橋)那些事

    這篇文章主要介紹了關于ADB的Android Debug Bridge(安卓調試橋)那些事,需要的朋友可以參考下
    2019-10-10
  • Android控件系列之ImageView使用方法

    Android控件系列之ImageView使用方法

    Android控件系列之ImageView使用方法,學習android的朋友可以參考下
    2012-11-11

最新評論