首页 > 解决方案 > 从 CameraPreview 获取图像

问题描述

有没有办法从相机预览中获取图像?这样做的目的是在相机预览的面上覆盖表情符号,如果没有首先有位图图像,我无法覆盖表情符号图像,如下所示:

private void processAndSetImage()
{
    mResultsBitmap = OverlayEmoji.detectFacesandOverlayEmoji(this, mResultsBitmap);

    mImageView.setImageBitmap(mResultsBitmap);
}

有没有一种方法mImageView可以具有相机预览的价值?任何指向其他 SO 帖子或文章(在 java 中)的链接将不胜感激!

标签: androidfirebase-mlkit

解决方案


有没有办法从相机预览中获取图像?

不。

首先,有数以千计的 Android 设备型号。这些设备将拥有数十个(如果不是数百个)“android 原生相机”应用程序,因为许多设备制造商经常发布定制的相机应用程序。

其次,不要求所有相机应用程序都具有相同的用户界面。相机预览的大小和位置可能会有所不同。它们不仅会因应用程序而异,而且即使是同一个应用程序也可能会在该应用程序的版本之间改变相机预览的大小和位置,因为应用程序可以并且确实会更新。

第三,您无法确定这些相机应用程序中的任何一个何时出现在前台。


推荐阅读