从 CameraPreview 获取图像

Get an Image from CameraPreview

有没有办法从相机预览中获取图像?这样做的目的是在相机预览的脸上覆盖一个表情符号,我不能在没有先有位图图像的情况下覆盖表情符号图像,如下所示:

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

    mImageView.setImageBitmap(mResultsBitmap);
}

有没有办法让 mImageView 具有相机预览的价值?非常感谢任何指向其他 SO 帖子或文章(在 java 中)的链接!

Is there a way I can get an image from a camera preview?

没有

首先,Android 种设备型号。这些设备将有数十个(如果不是数百个)"android native camera" 应用程序,因为许多设备制造商经常提供定制的相机应用程序。

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

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