类android.hardware.Camera.PreviewCallback源码实例Demo

下面列出了怎么用android.hardware.Camera.PreviewCallback的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Fatigue-Detection   文件: FaceOverlapFragment.java
@SuppressLint("NewApi")
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
		Bundle savedInstanceState) {
	View view = super.onCreateView(inflater, container, savedInstanceState);

	nv21 = new byte[PREVIEW_WIDTH * PREVIEW_HEIGHT * 2];

	this.setPreviewCallback(new PreviewCallback() {
		@Override
		public void onPreviewFrame(byte[] data, Camera camera) {
			synchronized (nv21) {
				System.arraycopy(data, 0, nv21, 0, data.length);
				isNV21ready = true;
			}
		}

	});
	return view;
}
 
源代码2 项目: bcm-android   文件: CameraManager.java
public void requestPreviewFrame(final PreviewCallback callback) {
    try {
        camera.setOneShotPreviewCallback(callback);
    } catch (final RuntimeException x) {
        Logger.e(x, "problem requesting preview frame, callback won't be called");
    }
}
 
源代码3 项目: imsdk-android   文件: CameraPreview.java
@SuppressWarnings("deprecation")
public CameraPreview(Context context, Camera camera, PreviewCallback previewCb, AutoFocusCallback autoFocusCb) {
	super(context);
	mCamera = camera;
	previewCallback = previewCb;
	autoFocusCallback = autoFocusCb;

	/*
	 * Set camera to continuous focus if supported, otherwise use software
	 * auto-focus. Only works for API level >=9.
	 */
	/*
	 * Camera.Parameters parameters = camera.getParameters(); for (String f
	 * : parameters.getSupportedFocusModes()) { if (f ==
	 * Parameters.FOCUS_MODE_CONTINUOUS_PICTURE) {
	 * mCamera.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
	 * autoFocusCallback = null; break; } }
	 */

	// Install a SurfaceHolder.Callback so we get notified when the
	// underlying surface is created and destroyed.
	mHolder = getHolder();
	mHolder.addCallback(this);

	// deprecated setting, but required on Android versions prior to 3.0
	mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
 
源代码4 项目: ScanZbar   文件: CameraPreview.java
@SuppressWarnings("deprecation")
  public CameraPreview(Context context, Camera camera, PreviewCallback previewCb, AutoFocusCallback autoFocusCb) {
      super(context);
      mCamera = camera;
      previewCallback = previewCb;
      autoFocusCallback = autoFocusCb;

/*
       * Set camera to continuous focus if supported, otherwise use software
 * auto-focus. Only works for API level >=9.
 */

      Camera.Parameters parameters = camera.getParameters();
      for (String f: parameters.getSupportedFocusModes()) {
          if (f == Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE) {
              parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
              autoFocusCallback = null;
              break;
          }
      }


      // Install a SurfaceHolder.Callback so we get notified when the
      // underlying surface is created and destroyed.
      mHolder = getHolder();
      mHolder.addCallback(this);

      // deprecated setting, but required on Android versions prior to 3.0
      mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  }
 
源代码5 项目: green_android   文件: CameraManager.java
public void requestPreviewFrame(final PreviewCallback callback) {
    try {
        camera.setOneShotPreviewCallback(callback);
    } catch (final RuntimeException x) {
        log.warn("problem requesting preview frame, callback won't be called", x);
    }
}
 
源代码6 项目: CameraDemo   文件: CameraProxy.java
public void setPreviewCallback(PreviewCallback previewCallback) {
    mPreviewCallback = previewCallback;
    if (mPreviewBuffer == null) {
        mPreviewBuffer = new byte[mPreviewWidth * mPreviewHeight * 3 / 2];
    }
    mCamera.addCallbackBuffer(mPreviewBuffer);
    mCamera.setPreviewCallbackWithBuffer(mPreviewCallback); // 设置预览的回调
}
 
源代码7 项目: ZbarCode   文件: CameraPreview.java
@SuppressWarnings("deprecation")
  public CameraPreview(Context context, Camera camera, PreviewCallback previewCb, AutoFocusCallback autoFocusCb) {
      super(context);
      mCamera = camera;
      previewCallback = previewCb;
      autoFocusCallback = autoFocusCb;

/*
       * Set camera to continuous focus if supported, otherwise use software
 * auto-focus. Only works for API level >=9.
 */

      Camera.Parameters parameters = camera.getParameters();
      for (String f: parameters.getSupportedFocusModes()) {
          if (f == Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE) {
              parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
              autoFocusCallback = null;
              break;
          }
      }


      // Install a SurfaceHolder.Callback so we get notified when the
      // underlying surface is created and destroyed.
      mHolder = getHolder();
      mHolder.addCallback(this);

      // deprecated setting, but required on Android versions prior to 3.0
      mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  }
 
源代码8 项目: GreenBits   文件: ScanActivity.java
@Override
public void run()
{
    cameraManager.requestPreviewFrame(new PreviewCallback()
    {
        @Override
        public void onPreviewFrame(final byte[] data, final Camera camera)
        {
            decode(data);
        }
    });
}
 
源代码9 项目: bither-android   文件: ScanActivity.java
@Override
public void run() {
    if (fromGallery) {
        cameraHandler.postDelayed(fetchAndDecodeRunnable, 500);
        return;
    }
    cameraManager.requestPreviewFrame(new PreviewCallback() {
        @Override
        public void onPreviewFrame(final byte[] data, final Camera camera) {
            decode(data);
        }
    });
}
 
源代码10 项目: ZBarScanProj   文件: CameraPreview.java
@SuppressWarnings("deprecation")
public CameraPreview(Context context, Camera camera, PreviewCallback previewCb, AutoFocusCallback autoFocusCb) {
	super(context);
	mCamera = camera;
	previewCallback = previewCb;
	autoFocusCallback = autoFocusCb;

	/*
	 * Set camera to continuous focus if supported, otherwise use software
	 * auto-focus. Only works for API level >=9.
	 */
	/*
	 * Camera.Parameters parameters = camera.getParameters(); for (String f
	 * : parameters.getSupportedFocusModes()) { if (f ==
	 * Parameters.FOCUS_MODE_CONTINUOUS_PICTURE) {
	 * mCamera.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
	 * autoFocusCallback = null; break; } }
	 */

	// Install a SurfaceHolder.Callback so we get notified when the
	// underlying surface is created and destroyed.
	mHolder = getHolder();
	mHolder.addCallback(this);

	// deprecated setting, but required on Android versions prior to 3.0
	mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
 
源代码11 项目: Conversations   文件: CameraManager.java
public void requestPreviewFrame(final PreviewCallback callback) {
    try {
        camera.setOneShotPreviewCallback(callback);
    } catch (final RuntimeException x) {
        Log.d(Config.LOGTAG,"problem requesting preview frame, callback won't be called", x);
    }
}
 
源代码12 项目: faceswap   文件: CameraPreview.java
public void setPreviewCallback(PreviewCallback previewCallback) {
	if (this.mCamera != null){
		mCamera.setPreviewCallback(previewCallback);
	}
}
 
源代码13 项目: GreenBits   文件: CameraManager.java
public void requestPreviewFrame(final PreviewCallback callback)
{
    camera.setOneShotPreviewCallback(callback);
}
 
源代码14 项目: bither-android   文件: CameraManager.java
public void requestPreviewFrame(final PreviewCallback callback) {
    camera.setOneShotPreviewCallback(callback);
}
 
源代码15 项目: meatspace-android   文件: CameraPreview.java
public PreviewCallback getPreviewCallback() {
    return previewCallback;
}
 
源代码16 项目: meatspace-android   文件: CameraPreview.java
public void setPreviewCallback(PreviewCallback previewCallback) {
    this.previewCallback = previewCallback;
    if (camera != null) {
        camera.setPreviewCallback(previewCallback);
    }
}
 
 类所在包
 同包方法