android.hardware.Camera.setPreviewDisplay()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(478)

本文整理了Java中android.hardware.Camera.setPreviewDisplay()方法的一些代码示例,展示了Camera.setPreviewDisplay()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Camera.setPreviewDisplay()方法的具体详情如下:
包路径:android.hardware.Camera
类名称:Camera
方法名:setPreviewDisplay

Camera.setPreviewDisplay介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

SurfaceView preview = (SurfaceView) findViewById(R.id.PREVIEW);
SurfaceHolder mHolder = preview.getHolder();
mHolder.addCallback(this);
Camera mCamera = Camera.open();
mCamera.setPreviewDisplay(mHolder);

// Turn on LED  
Parameters params = mCamera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(params);      
mCamera.startPreview();

...

// Turn off LED
Parameters params = mCamera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
mCamera.setParameters(params);
mCamera.stopPreview();
mCamera.release();

代码示例来源:origin: stackoverflow.com

public void surfaceCreated(SurfaceHolder surfaceHolder) {
  try {
    mCamera.setPreviewDisplay(surfaceHolder);
    mCamera.startPreview();
  } catch (IOException e) {
    mCamera.setPreviewDisplay(surfaceHolder);
    mCamera.startPreview();
  } catch (Exception e) {

代码示例来源:origin: vondear/RxTool

@SuppressLint("NewApi")
void setUpPreview() {
  try {
    if (mPreview.getOutputClass() == SurfaceHolder.class) {
      final boolean needsToStopPreview = mShowingPreview && Build.VERSION.SDK_INT < 14;
      if (needsToStopPreview) {
        mCamera.stopPreview();
      }
      mCamera.setPreviewDisplay(mPreview.getSurfaceHolder());
      if (needsToStopPreview) {
        mCamera.startPreview();
      }
    } else {
      mCamera.setPreviewTexture((SurfaceTexture) mPreview.getSurfaceTexture());
    }
  } catch (IOException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: google/cameraview

@SuppressLint("NewApi")
void setUpPreview() {
  try {
    if (mPreview.getOutputClass() == SurfaceHolder.class) {
      final boolean needsToStopPreview = mShowingPreview && Build.VERSION.SDK_INT < 14;
      if (needsToStopPreview) {
        mCamera.stopPreview();
      }
      mCamera.setPreviewDisplay(mPreview.getSurfaceHolder());
      if (needsToStopPreview) {
        mCamera.startPreview();
      }
    } else {
      mCamera.setPreviewTexture((SurfaceTexture) mPreview.getSurfaceTexture());
    }
  } catch (IOException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: googlesamples/android-vision

/**
 * Opens the camera and starts sending preview frames to the underlying detector.  The supplied
 * surface holder is used for the preview so frames can be displayed to the user.
 *
 * @param surfaceHolder the surface holder to use for the preview frames
 * @throws IOException if the supplied surface holder could not be used as the preview display
 */
@RequiresPermission(Manifest.permission.CAMERA)
public CameraSource start(SurfaceHolder surfaceHolder) throws IOException {
  synchronized (mCameraLock) {
    if (mCamera != null) {
      return this;
    }
    mCamera = createCamera();
    mCamera.setPreviewDisplay(surfaceHolder);
    mCamera.startPreview();
    mProcessingThread = new Thread(mFrameProcessor);
    mFrameProcessor.setActive(true);
    mProcessingThread.start();
  }
  return this;
}

代码示例来源:origin: googlesamples/android-vision

/**
 * Opens the camera and starts sending preview frames to the underlying detector.  The supplied
 * surface holder is used for the preview so frames can be displayed to the user.
 *
 * @param surfaceHolder the surface holder to use for the preview frames
 * @throws IOException if the supplied surface holder could not be used as the preview display
 */
@RequiresPermission(Manifest.permission.CAMERA)
public CameraSource start(SurfaceHolder surfaceHolder) throws IOException {
  synchronized (cameraLock) {
    if (camera != null) {
      return this;
    }
    camera = createCamera();
    camera.setPreviewDisplay(surfaceHolder);
    camera.startPreview();
    processingThread = new Thread(frameProcessor);
    frameProcessor.setActive(true);
    processingThread.start();
  }
  return this;
}

代码示例来源:origin: googlesamples/android-vision

/**
 * Opens the camera and starts sending preview frames to the underlying detector.  The supplied
 * surface holder is used for the preview so frames can be displayed to the user.
 *
 * @param surfaceHolder the surface holder to use for the preview frames
 * @throws IOException if the supplied surface holder could not be used as the preview display
 */
@RequiresPermission(Manifest.permission.CAMERA)
public CameraSource start(SurfaceHolder surfaceHolder) throws IOException {
  synchronized (mCameraLock) {
    if (mCamera != null) {
      return this;
    }
    mCamera = createCamera();
    mCamera.setPreviewDisplay(surfaceHolder);
    mCamera.startPreview();
    mProcessingThread = new Thread(mFrameProcessor);
    mFrameProcessor.setActive(true);
    mProcessingThread.start();
  }
  return this;
}

代码示例来源:origin: stackoverflow.com

mCamera.setParameters(parameters);
mCamera.setDisplayOrientation(90);
mCamera.setPreviewDisplay(mHolder);
mCamera.startPreview();

代码示例来源:origin: stackoverflow.com

mCamera.setPreviewDisplay(holder);  
   } catch (IOException exception) {  
      mCamera.release();  
public void surfaceChanged(SurfaceHolder holder, int format, int width,
    int height) {
  mCamera.startPreview();

代码示例来源:origin: daniulive/SmarterStreaming

mCamera.setPreviewDisplay(holder);
} catch (Exception ex) {
mCamera.startPreview();
mCamera.autoFocus(myAutoFocusCallback);
mPreviewRunning = true;

代码示例来源:origin: daniulive/SmarterStreaming

pushCamera.setPreviewDisplay(holder);  
} catch (Exception ex) {
pushCamera.startPreview();  
pushCamera.autoFocus(pushAutoFocusCallback);
pushPreviewRunning = true;

代码示例来源:origin: daniulive/SmarterStreaming

mCamera.setPreviewDisplay(holder);
} catch (Exception ex) {
mCamera.startPreview();
mCamera.autoFocus(myAutoFocusCallback);
mPreviewRunning = true;

代码示例来源:origin: googlesamples/android-vision

/**
 * Opens the camera and starts sending preview frames to the underlying detector.  The preview
 * frames are not displayed.
 *
 * @throws IOException if the camera's preview texture or display could not be initialized
 */
@RequiresPermission(Manifest.permission.CAMERA)
public CameraSource start() throws IOException {
  synchronized (mCameraLock) {
    if (mCamera != null) {
      return this;
    }
    mCamera = createCamera();
    // SurfaceTexture was introduced in Honeycomb (11), so if we are running and
    // old version of Android. fall back to use SurfaceView.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
      mDummySurfaceTexture = new SurfaceTexture(DUMMY_TEXTURE_NAME);
      mCamera.setPreviewTexture(mDummySurfaceTexture);
    } else {
      mDummySurfaceView = new SurfaceView(mContext);
      mCamera.setPreviewDisplay(mDummySurfaceView.getHolder());
    }
    mCamera.startPreview();
    mProcessingThread = new Thread(mFrameProcessor);
    mFrameProcessor.setActive(true);
    mProcessingThread.start();
  }
  return this;
}

代码示例来源:origin: googlesamples/android-vision

/**
 * Opens the camera and starts sending preview frames to the underlying detector.  The preview
 * frames are not displayed.
 *
 * @throws IOException if the camera's preview texture or display could not be initialized
 */
@RequiresPermission(Manifest.permission.CAMERA)
public CameraSource start() throws IOException {
  synchronized (cameraLock) {
    if (camera != null) {
      return this;
    }
    camera = createCamera();
    // SurfaceTexture was introduced in Honeycomb (11), so if we are running and
    // old version of Android. fall back to use SurfaceView.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
      dummySurfaceTexture = new SurfaceTexture(DUMMY_TEXTURE_NAME);
      camera.setPreviewTexture(dummySurfaceTexture);
    } else {
      dummySurfaceView = new SurfaceView(context);
      camera.setPreviewDisplay(dummySurfaceView.getHolder());
    }
    camera.startPreview();
    processingThread = new Thread(frameProcessor);
    frameProcessor.setActive(true);
    processingThread.start();
  }
  return this;
}

代码示例来源:origin: dm77/barcodescanner

public void showCameraPreview() {
  if(mCameraWrapper != null) {
    try {
      getHolder().addCallback(this);
      mPreviewing = true;
      setupCameraParameters();
      mCameraWrapper.mCamera.setPreviewDisplay(getHolder());
      mCameraWrapper.mCamera.setDisplayOrientation(getDisplayOrientation());
      mCameraWrapper.mCamera.setOneShotPreviewCallback(mPreviewCallback);
      mCameraWrapper.mCamera.startPreview();
      if(mAutoFocus) {
        if (mSurfaceCreated) { // check if surface created before using autofocus
          safeAutoFocus();
        } else {
          scheduleAutoFocus(); // wait 1 sec and then do check again
        }
      }
    } catch (Exception e) {
      Log.e(TAG, e.toString(), e);
    }
  }
}

代码示例来源:origin: googlesamples/android-vision

/**
 * Opens the camera and starts sending preview frames to the underlying detector.  The preview
 * frames are not displayed.
 *
 * @throws IOException if the camera's preview texture or display could not be initialized
 */
@RequiresPermission(Manifest.permission.CAMERA)
public CameraSource start() throws IOException {
  synchronized (mCameraLock) {
    if (mCamera != null) {
      return this;
    }
    mCamera = createCamera();
    // SurfaceTexture was introduced in Honeycomb (11), so if we are running and
    // old version of Android. fall back to use SurfaceView.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
      mDummySurfaceTexture = new SurfaceTexture(DUMMY_TEXTURE_NAME);
      mCamera.setPreviewTexture(mDummySurfaceTexture);
    } else {
      mDummySurfaceView = new SurfaceView(mContext);
      mCamera.setPreviewDisplay(mDummySurfaceView.getHolder());
    }
    mCamera.startPreview();
    mProcessingThread = new Thread(mFrameProcessor);
    mFrameProcessor.setActive(true);
    mProcessingThread.start();
  }
  return this;
}

代码示例来源:origin: florent37/CameraFragment

camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();

代码示例来源:origin: stackoverflow.com

mCamera.setPreviewDisplay(holder);
} catch(IOException e)
mCamera.startPreview();
mPreviewRunning = true;
  mCamera.setPreviewDisplay(holder);
} catch (IOException e)

代码示例来源:origin: stackoverflow.com

parameters.getSupportedPreviewSizes();
mCamera.setParameters(parameters);
mCamera.startPreview();
  mCamera.setPreviewDisplay(holder);

代码示例来源:origin: guoxiaoxing/phoenix

camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();

相关文章