You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

AndroidCameraX在特定PreviewView尺寸下似乎会轻微裁剪分析图像。

这很可能是因为PreviewView的宽高比与CameraX分析的宽高比不匹配所造成的。如果这是问题所在,可以在设置PreviewView时使用AspectRatioViewFinder代替TextureView。AspectRatioViewFinder是一种自定义的View,可以让您指定CameraX应该使用的宽高比,从而避免裁剪。

例如,如果您希望使用16:9宽高比,请使用以下代码:

<androidx.camera.view.AspectRatioViewFinder
    android:id="@+id/view_finder"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    app:layout_constraintHeight_default="percent"
    app:layout_constraintHeight_percent="0.8"  // 设置相对高度为80%
    app:layout_constraintBottom_toBottomOf="parent" />

val viewFinder = findViewById<AspectRatioViewFinder>(R.id.view_finder)
val preview = Preview.Builder()
    .setTargetAspectRatio(AspectRatio.RATIO_16_9) // 设置16:9宽高比
    .build()
val camera = cameraProvider.bindToLifecycle(this, cameraSelector, preview)
preview.setSurfaceProvider(viewFinder.createSurfaceProvider(camera.cameraInfo))

这样,您就可以使用AspectRatioViewFinder确保CameraX分析的图像不会被裁剪了。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文

Apk 的下载会耗费网络流量,安装了还会占用存储空间。其体积的大小会对 App 安装和留存产生影响,分析和优化其体积显得尤为必要。借助 AS 的 `APK Analyzer` 可以帮助完成如下几项工作:* 快速分析 Apk 构成,包括... 并支持直接交互的 `Compose Preview`* 针对 `Jetpack WorkManager` 的 `Background Task Inspector`* 。。。相比之下,Google 官方的这篇[「Android Studio 新特性详解」](https://juejin.cn/post/70544767...

展望 2022 :Android 开发技术动向 | 社区征文

Android 官方每年年底都会举办 Android Dev Summit 活动,开发者们可以从活动的议题中了解和展望最新的技术动向。2022 年 Android 开发领域有哪些新趋势呢?也许可以从最新一届 ADS 的议题中寻找答案:![image.png... 多窗口模式下的 App 不能再依赖 `Display.getRealMetrics()` 获取窗口尺寸,当屏幕状态变化导致,OnConfigurationChanged 发生时,使用 WindowManager 的 `WindoeMetrics` 获取准确的窗口尺寸,再根据 `WindowSizeClas...

WebRTC 如何在安卓系统上采集视频数据 | 社区征文

**Camera1Capturer 接口类****Camera2Capturer 接口类****结论**# 前言WebRTC 作为一个开源的实时音视频通许方案,经过多年的发展基本上已经支持了所有的常用终端,比如 windows、mac、Android、iOS等。我们... catch (RuntimeException e) { callback.onFailure(FailureType.ERROR, e.getMessage()); return;}```步骤二、设置本地预览画面的显示图层,参考代码如下:```try { camera.setPreviewTexture(surface...

Android发热监控实践|得物技术

多场景的指标存在,且涉及到端侧应用层、手机 ROM 厂商系统、外界环境等多方面的影响。如何有效衡量发热场景、定位发热现场、以及归因发热问题成为了端侧应用层发热监控的面前的三座大山。本文通过得物 Android 端... Android 系统服务包括 Warelock、Alarm、Sensor、Wifi、Net、Location、Bluetooth、Camera等。与市面上常规的监控手段差异不大,都是通过系统 Hook ServiceManager 的方式,监听系统服务的 Binder 通信,匹配对应...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

AndroidCameraX在特定PreviewView尺寸下似乎会轻微裁剪分析图像。 -优选内容

MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文
Apk 的下载会耗费网络流量,安装了还会占用存储空间。其体积的大小会对 App 安装和留存产生影响,分析和优化其体积显得尤为必要。借助 AS 的 `APK Analyzer` 可以帮助完成如下几项工作:* 快速分析 Apk 构成,包括... 并支持直接交互的 `Compose Preview`* 针对 `Jetpack WorkManager` 的 `Background Task Inspector`* 。。。相比之下,Google 官方的这篇[「Android Studio 新特性详解」](https://juejin.cn/post/70544767...
展望 2022 :Android 开发技术动向 | 社区征文
Android 官方每年年底都会举办 Android Dev Summit 活动,开发者们可以从活动的议题中了解和展望最新的技术动向。2022 年 Android 开发领域有哪些新趋势呢?也许可以从最新一届 ADS 的议题中寻找答案:![image.png... 多窗口模式下的 App 不能再依赖 `Display.getRealMetrics()` 获取窗口尺寸,当屏幕状态变化导致,OnConfigurationChanged 发生时,使用 WindowManager 的 `WindoeMetrics` 获取准确的窗口尺寸,再根据 `WindowSizeClas...
客户端 SDK
本文记录火山引擎云游戏客户端 SDK 接口功能和相关文档的动态。 2024年1月云游戏客户端 SDK V1.32.x 的发布说明如下: AndroidAndroid 端 SDK V1.32.3 包含以下新增功能和变更: 对 SDK 进行一些内部功能优化。 2023... 在申请云游戏服务时,支持通过 videoRenderMode 参数指定视频流渲染模式,可传入 VIDEO_RENDER_MODE.COVER,实现视频流根据视频画面分辨率长边做裁剪。详细信息,参考 启动 Start。 游戏控制权转移功能增加对云游戏手游...
API 发布历史
裁剪获取结果图 使用图像修复获取结果图 2023-01-10 GetImageStyleResult AddImageElements DeleteImageElements GetImageElements 新增素材要素 获取创意魔方结果图 URI 添加常用图片/背景/蒙版要素 删除常用图片/背景/蒙版要素 获取常用图片/背景/蒙版要素 2023-01-03 DescribeImageXMirrorRequestHttpCodeByTime DescribeImageXMirrorRequestHttpCodeOverview DescribeImageXMirrorRequestTraffic DescribeImageXMirror...

AndroidCameraX在特定PreviewView尺寸下似乎会轻微裁剪分析图像。 -相关内容

WebRTC 如何在安卓系统上采集视频数据 | 社区征文

**Camera1Capturer 接口类****Camera2Capturer 接口类****结论**# 前言WebRTC 作为一个开源的实时音视频通许方案,经过多年的发展基本上已经支持了所有的常用终端,比如 windows、mac、Android、iOS等。我们... catch (RuntimeException e) { callback.onFailure(FailureType.ERROR, e.getMessage()); return;}```步骤二、设置本地预览画面的显示图层,参考代码如下:```try { camera.setPreviewTexture(surface...

Android

libs 目录下,如拷贝到 app/libs/ 目录(没有 libs 文件夹,可手动创建) 打开主模块(一般是 app)下的 build.gradle,在 android 加入 SDK 查询路径: java repositories { flatDir { dirs 'libs... xture OES,2D 图像处理的调用,在 onDrawFrame 中执行(如果使用推流 SDK,可在推流 SDK 提供的接口中调用),对应的函数为: java mDstTexture = mEffectHelper.processTexture(mCameraProxy.getPreviewTexture(), Byte...

Android发热监控实践|得物技术

多场景的指标存在,且涉及到端侧应用层、手机 ROM 厂商系统、外界环境等多方面的影响。如何有效衡量发热场景、定位发热现场、以及归因发热问题成为了端侧应用层发热监控的面前的三座大山。本文通过得物 Android 端... Android 系统服务包括 Warelock、Alarm、Sensor、Wifi、Net、Location、Bluetooth、Camera等。与市面上常规的监控手段差异不大,都是通过系统 Hook ServiceManager 的方式,监听系统服务的 Binder 通信,匹配对应...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Android Sample

以下为4.0.0.0及以后版本Sample文件结构 bash .├── base ui,mvp 结构基础类├── camera camera 封装,包含 camera1、camera2├── core sdk 接口封装,含特效、算法│ ├── v3 3.* 版本时 demo 所用特效接口封装,现已弃用│ │ ├── BaseEffectHelper.java│ │ ├── ImageEffectHelper.java│ │ ├── PreviewEffectHelper.java│ │ └── VideoEffectHelper.java│ ├── v4 4.* 版本...

基础功能

您可接入直播推流能力。 前提条件已完成Android 推流 SDK集成; 已完成Android 推流 SDK 初始化。 注意事项真机调试:由于 SDK 使用了大量 Android 系统的音视频接口,这些接口在仿真模拟器下可能会出现异常,推荐您使用真机进行代码调试。 功能接入本节为您详细介绍如何通过推流 SDK 实现直播推流控制的能力,包括但不限于创建推流引擎、初始化配置、事件监听、配置渲染 View、配置推流地址。 初始化配置通过修改参数属性值,配置推流...

进阶功能

决定了如何在画布中展示视频。分为三种模式: VeLivePusherRenderModeHidden 视窗填满优先:视频帧等比缩放,填满视窗,多余部分被裁剪。 VeLivePusherRenderModeFit 视频帧内容全部显示优先:将视频尺寸等比缩放,保证视... 在进入前台后切换为上次的采集类型 [self.livePusher switchVideoCapture:(VeLiveVideoCaptureFrontCamera)]} 录屏推流推流 SDK 除支持手机摄像头采集推流外,还支持手机录屏采集推流。录屏采集推流适用于游戏直播、...

基础功能

采集镜像 本功能会在采集时就对视频帧进行镜像效果处理,预览和推流都会产生镜像效果。代码示例如下所示: objectivec [self.livePusher setVideoMirror:(VeLiveVideoMirrorCapture) enable:YES]; 本地预览镜像 本功能会镜像本地的预览视图,不影响采集和推流。代码示例如下所示: objectivec [self.livePusher setVideoMirror:(VeLiveVideoMirrorPreview) enable:YES]; 推流镜像 本功能会镜像编码前的视频帧,不影响预览和采集。代...

iOS 客户端升级指南

下接口返回值类型由 BOOL 变为 void:setUserVisibilitysetMultiDeviceAVSyncregisterAudioProcessor以下接口返回值类型由 int 变为 void:leaveRoompublishStreamunpublishStreampublishScreenunpublishScreenenableSimulcastModeupdateLocalVideoCanvassetLocalVideoMirrorTypesetVideoRotationModeswitchCamerasetAudioRoutestartLiveTranscodingstopLiveTranscodingsetPublishFallbackOptionsetSubscribeFallbackOption 视频...

Windows 客户端升级指南

kUserWorkerTypeAudioSelectionExemption = (1 << 4), 结构体成员 改用下划线命名法 以 RTCWatermarkConfig 为例:visibleInPreview positionInLandscapeMode positionInPortraitMode 以 RTCWatermarkConfig 为例... (void* androidContext, void* jnienv, const char* licensePath) = 0; virtual void setAlgoModelPath(const char* modelPath) = 0; virtual int initCVResource(const char* license_file_path, const char* ...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询