首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android点滴分享

    CameraX 采集

    本篇介绍 回顾下Camera1,使用起来需要开发关注很多细节,Camera2可以帮助开发自动处理很多细节,可是使用上就特别复杂,Android就提供了Camerax,既简单又好用,本篇介绍下使用方法。 使用步骤 申请权限 <uses-permission android:name="android.permission.CAMERA" /> 动态申请: private void requestPermission (); } } }, ContextCompat.getMainExecutor(this)); 这就是打开Camera,并且将采集数据渲染出来的全部代码了

    1.1K10编辑于 2022-10-25
  • 来自专栏Android进阶之路

    Android :探索CameraX

    [1240] 如果你曾经用过 Android 的 Camera APIs,你可能已经感受到了,它们一直没有成为最容易实现的东西。 配置 CameraX CameraX 由两个概念来完成实现 -- Camera View 和 Camera Core。 [1240] 首先在应用的 manifest 添加 Camera 权限: <uses-permission android:name="android.permission.CAMERA" /> 然后, 你可能注意到了,这里有两个不同的依赖: Camera Core 库为使用 CameraX 库提供了必要的类 CameraX Camera2 依赖提供了一些互操作功能所以我们能够在 CameraX 中集成一些已有的 我们能够在布局文件里直接添加这个组件: <androidx.camera.view.CameraView android:id="@+id/view_camera" android:layout_width

    3.9K50发布于 2019-07-04
  • 来自专栏zinyan

    Android CameraX 知识点

    2 CameraX 和 Camera2的区别 Android 现在使用相机主要是通过CameraX和Camera2。常见应用的开发使用CameraX库调用相机就可以了。 支持Android API 21 及以上版本,覆盖现有Android设备的98%以上。(数据是官方提供的,更低版本不支持) 易用性高:直接处理封装了预览,图片分析,图片拍摄,视频拍摄。 1024 * 1024; setIFrameInterval():帧间隔,默认1; setAudioBitRate():音频比特率,默认为64000; setAudioSampleRate():音频采集频率 setAudioMinBufferSize():音频最小缓存大小,默认为1024; setMaxResolution():最大分辨率,默认为1920, 1080 setTargetAspectRatio():宽高比,默认为16:9; 参考资料:https://developer.android.google.cn/training/camerax

    3.3K20编辑于 2023-07-14
  • 来自专栏微卡智享

    Android CameraX NDK OpenCV(三)-- 人脸贴图替换

    前言 接上一篇《Android CameraX NDK OpenCV(二)-- 实现Dnn人脸检测》,本篇我们直接在这个基础上做一个小玩意----人脸替换贴图,其实现在相机里很多都有这个功能了,这里就简单的实现一下 <TextView android:id="@+id/tvStatus" android:layout_width="wrap_content" android :layout_height="40dp" android:layout_marginBottom="24dp" android:textSize="13pt" android:gravity="center" android:text="TextView" android:textColor="@color/design_default_color_secondary android:id="@+id/btnchange" android:layout_width="wrap_content" android:layout_height

    1.5K10发布于 2021-01-06
  • 来自专栏Android 开发者

    Android Jetpack CameraX 库 Beta 版正式发布!

    本文我们会向大家简要介绍 Android Jetpack 组件中的 CameraX 库,以及 Beta 版本中的更新。 : 用于解析相机采集到的数据流; ImageCapture: 用于拍摄高质量照片。 开始使用 CameraX Beta 并和我们一起改善用户在 Android 上的相机体验吧。 详细了解 CameraX,请参阅以下资源: 官方文档: developer.android.google.cn/camerax 官方示例代码 github.com/android/cam… Google Groups 讨论群租 groups.google.com/a/android.c… 我们也在去年的 Android 开发者峰会中与大家分享了 CameraX 库的介绍和用法,请查看下面的视频回顾:

    84910编辑于 2024-02-26
  • 来自专栏微卡智享

    Android CameraX NDK OpenCV(二)-- 实现Dnn人脸检测

    前言 上一篇《Android CameraX NDK OpenCV(一)--实时灰度图预览》已经把Android下OpenCV的Ndk配置完成,并且实现了实时灰度图的显示,本篇来看看在Android下使用 GIF动图 视频效果 划重点 从上面的效果很仔细的话可以看到,我们检测人脸到画上红色矩形框时偶尔会有延时的情况,这个在《Android JetPack组件CameraX使用及修改显示图像》中说过,我们在摄像机预览中上层加入了 还要注意的一点是加载的人脸检测的模型文件,因为要在NDK中加载并初始化,所以在程序中我们要考虑怎么拷模型文件先复制到Android设备本地,然后调用JNI的方法去加载模型文件。 代码部分 ? faceDetect.Detect(src); if(outRects.size()>0){ jclass rect_jcls = env->FindClass("android

    2.2K40发布于 2020-12-18
  • 来自专栏微卡智享

    Android JetPack组件CameraX使用及修改显示图像

    ——《微卡智享》 本文长度为3743字,预计阅读9分钟 前言 好久没用Kotlin写Android的代码了,刚开始写起来还有点生,不过适应了一阵也算是恢复过来了。 今天这篇主要是说说Android JepPack组件中CameraX的使用,其实网上也有不少简单的例子,本篇也是参考了网的一篇文章后实现的。 这个和我以前文章《Android通过OpenCV和TesserartOCR实时进行识别》直接在OpenCV中修改了图像后在通过SurfaceView显示是完全不一样的。 CameraX的使用 ? > <dem.vaccae.camerax.ViewOverLay android:id="@+id/viewOverlay" android:layout_width 通过上面的代码,一个简单的Camera的效果就实现了,可以看出来,用CameraX的调用,要比原来Camera写起来简单了好多,不过要注意一点是CameraX就是Camera2的封装,所以Android

    3.3K20发布于 2020-12-17
  • 来自专栏微卡智享

    Android CameraX NDK OpenCV(一)--实时灰度图预览

    ——《微卡智享》 本文长度为5350字,预计阅读11分钟 前言 上一篇《Android JetPack组件CameraX使用及修改显示图像》已经实现了CameraX的相机预览使用,所以要结合OpenCV (android ndk方式)准备做点小东西,所以就先按最简单的实时灰度图显示来验证效果。 搭建环境 摄像机预览:JetPack CameraX OpenCV版本:4.5 NDK版本:21.1.6352462 CMake版本:3.10.2 开发语言:kotlin 实现效果 ? 直接将两个文件夹拷贝到了创建的android项目默认生成的libs的文件夹下。 02 OpenCV头文件 ? 调试中发现,ImageProxy中生成的图像默认是720*1280,上图中左上角的文字也显示了出来,而CameraX的预览里面Android内部已经把图像的缩放显示都集中进去了,所以我们如果直接按原图画上后

    3.4K20发布于 2020-12-17
  • 来自专栏用户9239674的专栏

    Android CameraX结合LibYUV和GPUImage自定义相机滤镜

    自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学。 实现效果 image.png 实现步骤 1.引入依赖库 这里我引入的依赖库有CameraX、GPUImage(滤镜库)、Utilcodex(一款好用的工具类) // CameraX core library )里面的libyuv,如下 image.png 3.编写CameraX预览代码 布局代码如下 <? ,这里我们通过获取相机数据回调来获取可修改的数据 val imageAnalyzer = ImageAnalysis.Builder()                 //设置回调数据的比例为16:9                 .setTargetAspectRatio(AspectRatio.RATIO_16_9)                 .build()                 

    1.7K20编辑于 2021-12-02
  • 来自专栏老欧说安卓

    Android开发笔记(一百八十二)使用CameraX录像

    通过CameraX实现录像功能的话,初始化相机的步骤与拍照时大同小异,区别在于增加了对视频捕捉器VideoCapture的处理。需要修改的代码主要有三个地方,分别说明如下。 -- 相机 --> <uses-permission android:name="android.permission.CAMERA" /> <! -- 录音 --> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <! -- 存储卡读写 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission 点此查看Android开发笔记的完整目录

    1.8K30编辑于 2022-03-09
  • 来自专栏老欧说安卓

    Android开发笔记(一百八十一)使用CameraX拍照

    -- 相机 --> <uses-permission android:name="android.permission.CAMERA" /> <! android:name="android.permission.READ_EXTERNAL_STORAGE" /> 由于CameraX来自Jetpack库,因此要修改模块的build.gradle, 往dependencies节点添加以下几配置,表示导入指定版本的camerax库: // camerax库各版本见 https://mvnrepository.com/artifact/androidx.camera mCameraType = CameraSelector.LENS_FACING_BACK; // 摄像头类型 private int mAspectRatio = AspectRatio.RATIO_16_9; 点此查看Android开发笔记的完整目录

    2.5K20编辑于 2022-03-09
  • 来自专栏微卡智享

    Android CameraX NDK OpenCV(四)-- 二维码检测与识别

    Android NDK编程(七)--- JNI中List结构的类数据返回》文章中有简单的介绍过返回实体类的方式,在这里我们就用到了从JNI中返回列表实体的实现。 01 定义实体类 ? package lib.vaccae.opencv import android.graphics.Pointimport android.graphics.PointF /** * 作者:Vaccae pts_cls, "add", "(Ljava/lang/Object;)Z"); //定义实例化Point的方法 jclass pt_cls = env->FindClass("android

    1.9K40发布于 2021-01-06
  • 来自专栏进击的多媒体开发

    Google Jetpack 新组件 CameraX 介绍与实践

    Android 相机开发中的尺寸和方向问题 https://glumes.com/post/android/android-camera-aspect-ratio-and-orientation/ Android Camera 模型及 API 接口演变 https://glumes.com/post/android/android-camrea-api-evolution/ 对于一个简单能用的 Camera :camera-camera2:${camerax_version}" CameraX 向后兼容到 Android 5.0(API Level 21),并且它是基于 Camera 2.0 的 API 进行封装的 6 .setTargetRotation(rotation) 7 // 分辨率 8 .setTargetResolution(resolution) 9 v=kuv8uK-5CLY https://proandroiddev.com/android-camerax-preview-analyze-capture-1b3f403a9395 文章推荐 一文读懂

    2.4K20发布于 2019-06-03
  • 来自专栏雪月清的随笔

    CameraX第二弹

    添加依赖 // CameraX core library def camerax_version = "1.0.0-beta01" implementation "androidx.camera:camera-core :$camerax_version" // CameraX Camera2 extensions implementation "androidx.camera:camera-camera2:$camerax_version " // CameraX Lifecycle library implementation "androidx.camera:camera-lifecycle:$camerax_version" :id="@+id/view_finder" android:layout_width="match_parent" android:layout_height="match_parent preview = Preview .Builder() .setTargetAspectRatio(AspectRatio.RATIO_16_9)

    1.8K10发布于 2020-06-23
  • 来自专栏深入理解Android

    Android工程师的音视频开发学习指南

    音视频开发基础知识(1)——图像基本概念 给Android工程师的音视频教程之一文弄懂MediaCodec 1. 整体流程 以手机直播为例,其整体流程如下: 2. 数据采集 2.1. 在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采集音频。 2.2 视频采集 视频采集涉及到以下几点: 检测摄像头是否可以使用; 摄像头采集到的图像是横向的,需要对采集到的图像进行一定的旋转后再进行显示; 摄像头采集时有一系列的图像大小可以选择,当采集的图像大小和手机屏幕大小比例不一致时 在 Android 系统下有三套 API 可以进行视频采集,它们是 Camera 和 Camera2还有CameraX 。 需要用到的技术 涉及到如下技术,我将从图像、音频、视频的顺序来罗列: Camera、Camera2、CameraX

    1.8K41编辑于 2022-06-23
  • 来自专栏Android Camera开发

    一篇文章带你了解Google CameraX

    1) CameraX 是一个 Jetpack 库,最低版本是兼容到Android5.0。好学的同学们,肯定又会问,那Jetpack库又是啥呢? 二、 Google为啥要推出CameraX? 关于这点,从前面Android Jetpack库的介绍里面,其实我们也基本可以知道原因了。 这个库是为了方便我们在各个Android版本和Android设备直接的适配和兼容。 官方的介绍是这样的: CameraX 是 Jetpack 的新增库。利用该库,可以更轻松地向应用添加相机功能。 主要优势表现为以下几点: 1)广泛的设备兼容性 CameraX 支持搭载 Android 5.0(API 级别 21)或更高版本的设备,覆盖现有 Android 设备的 98% 以上。 hl=zh-cn CameraX架构 https://developer.android.google.cn/training/camerax/architecture?

    4.9K31编辑于 2022-09-22
  • 来自专栏Android 开发者

    摄像头功能开发不再复杂,CameraX 助您轻松打造光影体验

    深度测试包含 50 个 OEM 厂商设备,覆盖约 2 亿日活设备 在 Mobile Harness 上测试超过 500 种设备,包括 NBU/Android Go 设备。 △ 在 I/O'19 上用 Camera360 现场演示 CameraX 核心功能 我们看到,Camera360 在一台运行着 Android 6.0 Marshmallow 的设备上即可流畅运行,而且使用到了 CameraX,有兴趣的朋友可以观看完整视频: Android Jetpack:了解摄像头支持库 CameraX 觉得视频太长的话,我们也综合 CameraX 的诞生历程为您整理了一份摘要: CameraX 在该支持库诞生之初就已经有数个 Android 顶级开发团队 (包括 Snapchat, Twitter 以及 TikTok 等) 表示会在自己的应用中使用。 △ 通过 CameraXAndroid 开发现在就可以轻松实现夜间拍照功能。

    1.1K30发布于 2019-07-04
  • 来自专栏Android点滴分享

    Camera1 采集

    本篇介绍 在Android上,Camera采集有Camera1,Camera2,CameraX三种接口,其中Camera1 在Android 21上已经被废弃了。 <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera } catch (IOException e) { e.printStackTrace(); } 开启预览: mCamera.startPreview(); 9:

    54220编辑于 2022-10-25
  • 来自专栏Android-薛之涛

    Android-.9图详解

    Android设备适配,图片方面很重要的一部分就是.9图的使用了,我们今天就来记录一下。 1. 什么是.9.png图片,和普通png图片的区别? .9.png图片本质上还是png图片,区别是.9.png图比正常的png图片在最外围多了1px的边框,这就允许我们在这个1px的边框上定义图片的可拉伸区域以及图片的内容区域。 这也就是说.9.png的制作实际上就是我们在这1px的边框上按我们的需求,把对应位置设置为黑线,然后系统帮我们自动拉伸了。 2. .9图四个边的黑线(黑点)的意义? 如果是studio直接以.9.png为后缀,双击编辑进入图片界面,选择左下角的9-patch即可开始制,或者图片右击在列表选则Create 9-Patch file即可。 3.如果发现你的点9图片太小或者极小,可以拖动图片下方的zoom放大图片,然后就可以精确操作了。 .9图各边框含义 ? image.png 处理为.9图之后 ? .9图显示 完毕!

    3.9K20发布于 2018-10-09
  • 来自专栏路遥的专栏

    Now in Android 14 —— 最新 Android 动态分享

    AndroidX Release Beta: CameraX CameraX 离我们越来越近啦。 关于 CameraX 的更多文章,如下。 《Android’s CameraX Jetpack Library is now in Beta!》 /training/camerax Stable 一些库发布了稳定版,都是一些 Bug fix 。 Storage in Android 11 文章地址: https://medium.com/androiddevelopers/modern-user-storage-on-android-e9469e8624f9 v=yxNROzu9nQQ&feature=emb_logo 有关更好的使用无障碍服务。 下面是三个 Kotlin Vocabulary 系列的配套视频。

    1.2K20发布于 2021-08-31
领券