java - 如何将位图转换为“YUV_420_888”格式?
问题描述
我有一个位图,我想用 ML-kit 人脸识别处理这个位图。当我将此位图直接提供给 ML 套件时,我看到此消息:“StreamingFormatChecker:ML 套件检测到您似乎将相机帧作为位图对象传递给检测器。这是低效的。请使用 YUV_420_888 格式的 camera2 API 或 NV21 格式用于(旧版)相机 API,并直接将字节数组传递给 ML Kit。”
所以我的问题是如何将位图转换为“YUV_420_888”格式?
解决方案
您可以尝试使用InputImage.fromBitmap方法并将结果传递给您要调用的 API。
推荐阅读
- android - 在一个 XAML 元素中从 2 个 ViewModel 绑定
- elasticsearch - 嵌套类型的 Elasticsearch 布尔查询中的模型“或 TRUE”?
- javascript - 如何使用expressjs将数据从一个路由传递到另一个nodejs
- sql - 在 SQL 中创建 Excel 日期时间序列/小数部分值
- c++ - 跳转到输入坐标定义的控制台屏幕位置
- kubernetes - gitlab runner cache“找不到缓存工厂”
- php - 即使 PHP 中有超过 12 个日期,您能否显示两个日期之间的月差?
- sql-server - 尝试使用 SQL 身份验证登录失败。服务器配置为 Windows 身份验证
- laravel - 在 laravel 中保留过滤器数据
- python - __iterm2_precmd:type:50: bad option: -t 在重新安装 Anaconda 并执行“source”之后