自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Android Camera:总结

稀里糊涂写了一坨有关android camera的文章,大多没有条理,没有自己太多的理解,只是向上堆。到今天感觉有点明白了,找到了核心点。从代码结构如下:分为java Camera API2, native 层, HIDL, HAL层1] mCameraManager = (CameraManager) this.getSystemService(Context.CAMERA_SERVICE)2]...

2018-06-26 20:31:43 3124 2

原创 Android camera: CaptureSession的创建过程

    public void createCaptureSession(List<Surface> outputs,            CameraCaptureSession.StateCallback callback, Handler handler) {        List<OutputConfiguration> outConfigurations = ...

2018-06-25 15:04:25 1564

原创 Android camera: CameraDeviceClient class

实现camera API2的ICameraDeviceUser.aidl接口从CameraDeviceUser调到Camera3Device有太多管理stream的class:xxxInterface是纯虚函数定义类java interface, xxx定义的是一个实现Camera3Stream ---> Camera3StreamInterfaceCamera3IOStreamBase C...

2018-06-22 18:20:47 917

原创 Android Camera: camera service common class

2018-06-21 10:53:11 143

原创 Android camera: CameraCaptureSession/CaptureRequest Class

CameraCaptureSession的内部类:StateCallback来着用户的输入/通过函数CameraCaptureSession赋值;因为创建session是个耗时的操作,故异步/用StatCallback告知。CaputreCallback也是用户定义的通过capture赋值,而调用是通过CameraDevice里的CaptureCallback调用到。CaptureRequest的...

2018-06-20 16:34:00 826

原创 Android camera: CameraDevice Class

 * The CameraDevice class is a representation of a single camera connected to an * Android device, allowing for fine-grain control of image capture and * post-processing at high frame rates.public abs...

2018-06-20 16:10:30 455

原创 Android camera: CameraManager Class

CameraManager向外提供的接口:CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE)getCameraIdList()/getCameraCharacteristicsopenCamera(cameraID);registerAvailability/TorchC...

2018-06-20 15:27:11 1526

原创 Android camera: CaputreRequest的提交和处理过程

生成CameraDevice后:// This is the CaptureRequest.Builder that we use to take a picture.final CaptureRequest.Builder captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_...

2018-06-14 12:50:32 1806 1

原创 Android camera: Graphic memory分配

surface是ANativeWindow的一个实现下面就调用到hook_queueBuffer:libcameraservice/device3/Camera3OutputStream.cppgetBufferLockedCommon(ANativeWindowBuffer** anb, int* fenceFd):currentConsumer->dequeueBuffer(curren...

2018-06-12 20:17:03 1269

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除