当前位置: 首页 > news >正文

门户网站简介做网站一天能接多少单

门户网站简介,做网站一天能接多少单,注册代理记账,app定制开发制作前言#xff1a;做了7年的camera app开发#xff0c;给自己一个总结#xff0c;算是对camera的一次告白吧。Camera被大家誉为手机的眼睛#xff0c;是现在各大手机厂商的卖点#xff0c;也是各大厂商重点发力的地方。Camera的重要性我就不在这里赘述了#xff0c;让我们进…前言做了7年的camera app开发给自己一个总结算是对camera的一次告白吧。Camera被大家誉为手机的眼睛是现在各大手机厂商的卖点也是各大厂商重点发力的地方。Camera的重要性我就不在这里赘述了让我们进入正题。 先来一张官方的流程图让我们更加清晰的了解Camera的架构。 一、申请权限 Manifest.permission.CAMERA 如果只要拍照功能不需要录像的功能只申请Camera的权限就可以了。 参考代码参考Camera2 原码 Manifest.permission.RECORD_AUDIO 如果camera app中需要有录像的功能 参考代码参考Camera2 原码 Manifest.permission.ACCESS_COARSE_LOCATION Manifest.permission.ACCESS_FINE_LOCATION 如果需要拍照生成的照片带gps的信息需要申请这两个权限。 参考代码参考Camera2 原码 二、准备SurfaceView或者SurfaceTexture 或 TextureView 在Camera app启动的时候onCreate的时候创建surface可以选择SurfaceView或者SurfaceTexture这里是根据业务选择的各有优缺点。 SurfaceViewSurfaceView的核心在于提供了两个线程UI线程和渲染线程两个线程通过“双缓冲”机制来达到高效的界面刷新效果。SurfaceTexture: 和SurfaceView不同的是它对图像流的处理并不直接显示而是转为GL外部纹理因此可用于图像流数据的二次处理如Camera滤镜桌面特效等。比如Camera的预览数据变成纹理后可以交给GLSurfaceView直接显示也可以通过SurfaceTexture交给TextureView作为View heirachy中的一个硬件加速层来显示。TextureView: 它可以将内容流直接投影到View中可以用于实现Live preview等功能。和SurfaceView不同它不会在WMS中单独创建窗口而是作为View hierachy中的一个普通View因此可以和其它普通View一样进行移动旋转缩放动画等变化。SurfaceView和TextureView对比 参考代码Camera2 代码中用的是SurefaceTexture 三、准备打开camera和预览 Surface准备好了收到onSurfaceTextureAvailable后app就可以打开camera和预览了。 参考代码reopenCamera 获取camera id 首先要确定app要打开的是哪个Camera id把这个id确定好app就可以通过openCamera来打开正确的camera sensor了。 参见camera2代码获取cameraid openCamera CameraManager调用openCamera方法打开camera参见api文档openCamera 对应到Camera2 的原码位置open — 真正调用openCamera的位置 --framework中CameraManager调用openCamera的位置–openCameraForUid --openCameraDeviceUserAsync–connectDevice–connectHelper–CameraService.cpp中的方法connectHelper–[makeClient ] (http://aospxref.com/android-13.0.0_r3/xref/frameworks/av/services/camera/libcameraservice/CameraService.cpp#940) 1060 if (effectiveApiLevel API_1) { // Camera1 API route 1061 spICameraClient tmp static_castICameraClient*(cameraCb.get()); 1062 *client new Camera2Client(cameraService, tmp, cameraService-mCameraServiceProxyWrapper, 1063 packageName, featureId, cameraId, api1CameraId, facing, sensorOrientation, 1064 clientPid, clientUid, servicePid, overrideForPerfClass, overrideToPortrait, 1065 forceSlowJpegMode); 1066 ALOGI(%s: Camera1 API (legacy), override to portrait %d, forceSlowJpegMode %d, 1067 __FUNCTION__, overrideToPortrait, forceSlowJpegMode); 1068 } else { // Camera2 API route 1069 sphardware::camera2::ICameraDeviceCallbacks tmp 1070 static_casthardware::camera2::ICameraDeviceCallbacks*(cameraCb.get()); 1071 *client new CameraDeviceClient(cameraService, tmp, 1072 cameraService-mCameraServiceProxyWrapper, packageName, systemNativeClient, 1073 featureId, cameraId, facing, sensorOrientation, clientPid, clientUid, servicePid, 1074 overrideForPerfClass, overrideToPortrait); 1075 ALOGI(%s: Camera2 API, override to portrait %d, __FUNCTION__, overrideToPortrait); 1076 }–调用camera2的CameraDeviceClient --Camera2ClientBase. 从CameraService.cpp 中的connectHelper中调用initialize -- initialize–initializeImpl–CameraDeviceClient.cpp中的方法 initialize -- initializeImpl -- Camera2ClientBase.cpp initialize -- initializeImpl -- 创建Camera3Device switch (providerTransport) { 116 case IPCTransport::HIDL: 117 mDevice 118 new HidlCamera3Device(TClientBase::mCameraIdStr, mOverrideForPerfClass, 119 mLegacyClient); 120 break; 121 case IPCTransport::AIDL: 122 mDevice 123 new AidlCamera3Device(TClientBase::mCameraIdStr, mOverrideForPerfClass, 124 mLegacyClient); 125 break; 126 default: 127 ALOGE(%s Invalid transport for camera id %s, __FUNCTION__, 128 TClientBase::mCameraIdStr.string()); 129 return NO_INIT; 130 }–Camera2ClientBase.cpp 中的方法 initialize -- HidlCamera3Device.cpp 中的方法initialize -- openHidlSession --
http://www.w-s-a.com/news/250971/

相关文章:

  • 论坛类网站建设遵义网站制作外包
  • vps服务器购买网站小视频做网站怎么赚钱
  • 网站用图片wordpress同步发布
  • 织梦图片自适应网站源码网页美工的设计要点
  • 渝快办官方网站wordpress产品图片怎么改
  • 高端网站特色深圳建网站哪
  • 宝塔搭建网站软文小故事200字
  • 公司网站设计免费虚拟主机网站源码
  • 怎样做好网站用户体验申请网站空间
  • 网站建设优化公司招聘福州网站建设思企
  • 设计网站会员wordpress rss聚合
  • 网站建设过程中的收获html5官方网站开发流程
  • 网站建设-信科网络h5美食制作网站模板下载
  • 聊城九洲建设有限公司网站师大暨大网站建设
  • 烟台网站建设学校潍坊市建设监理协会网站
  • 大良营销网站建设资讯建设厅网站总经济师是干什么的
  • 网站优化推广软件网站制作公司dedecms
  • 在哪一个网站做社保申报百度小程序开发平台
  • 东莞网站建设_东莞网页设计网站色调代号
  • 濮阳住房和城乡建设部网站给别人做ppt的网站
  • 电子商务网站建设规划心得广告投放媒体
  • 淘宝店铺购买价格宝应百度seo
  • 同一虚拟主机 2个网站如果网站设计时
  • 网站维护的协议做网站 需要 域名 空间
  • 高安建站公司济宁哪里做网站最便宜
  • 南宁建站免费模板简单的html网页设计
  • 吉林省建设 安全 网站沐风seo
  • 自己做捕鱼网站能不能挣钱软件开发公司需要什么硬件设备
  • 大连设计网站公司3小说网站开发
  • 建设环保网站查询系统网站建设168