如何为京东网站制定一套全面的SEO策略以提升搜索排名?

摘要:京东网站建设的详细策划,网站建设seo虾哥网络,网站想做个链接怎么做的,白银市城市建设设计院网站1. 前言 这段时间,在使用 natario1CameraView 来实现带滤镜的预览、拍照、录像功能。 由于C
京东网站建设的详细策划,网站建设seo虾哥网络,网站想做个链接怎么做的,白银市城市建设设计院网站1. 前言 这段时间#xff0c;在使用 natario1/CameraView 来实现带滤镜的预览、拍照、录像功能。 由于CameraView封装的比较到位#xff0c;在项目前期#xff0c;的确为我们节省了不少时间。 但随着项目持续深入#xff0c;对于CameraView的使用进入深水区#xff0c;逐…1. 前言 这段时间在使用 natario1/CameraView 来实现带滤镜的预览、拍照、录像功能。 由于CameraView封装的比较到位在项目前期的确为我们节省了不少时间。 但随着项目持续深入对于CameraView的使用进入深水区逐渐出现满足不了我们需求的情况。 Github中的issues中有些BUG作者一直没有修复。 那要怎么办呢 ? 项目迫切地需要实现相关功能只能自己硬着头皮去看它的源码去解决这些问题。 而这篇文章是其中关于CameraView怎么进行拍照的源码解析。 以下源码解析基于CameraView 2.7.2 implementation(com.otaliastudios:cameraview:2.7.2)为了在博客上更好的展示本文贴出的代码进行了部分精简 拍照的入口是cameraView.takePicture()我们从这个方法开始解析。 2. CameraEngine.takePicture cameraView.takePicture()会调用到mCameraEngine.takePicture() 这个PictureResult.Stub是一个参数封装类这里重新创建了一个PictureResult.Stub并传入takePicture()方法中。 mCameraEngine是CameraEngine抽象类实现类有Camera1Engine和Camera2Engine。 public void takePicture() {PictureResult.Stub stub new PictureResult.Stub();mCameraEngine.takePicture(stub); }我们这里以Camera2为例可以看到这里对stub参数封装类赋值了一些参数(摄像头ID、图片格式等)并调用了onTakePicture public void takePicture(final PictureResult.Stub stub) {final boolean metering mPictureMetering;getOrchestrator().scheduleStateful(take picture, CameraState.BIND,new Runnable() {Overridepublic void run() {if (isTakingPicture()) return;if (mMode Mode.VIDEO) {throw new IllegalStateException(Cant take hq pictures while in VIDEO mode);}stub.isSnapshot false;stub.location mLocation;stub.facing mFacing;stub.format mPictureFormat;onTakePicture(stub, metering);}}); }3. onTakePicture 接着来看onTakePicture() 设置Rotation stub.rotation getAngles().offset(Reference.SENSOR, Reference.OUTPUT, Axis.RELATIVE_TO_SENSOR);设置设定好拍照图片尺寸 stub.size getPictureSize(Reference.OUTPUT);接着调用mPictureRecorder.take()mPictureRecorder是PictureRecorder接口具体实现是Full2PictureRecorder专门用来调用Camera2 API捕获图片。
阅读全文