Есть ли способ получить изображение из предварительного просмотра камеры? Цель этого состоит в том, чтобы наложить смайлик на лицо предварительного просмотра камеры, и я не могу наложить изображения смайликов, не имея сначала растрового изображения, как показано ниже:
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», поскольку многие производители устройств часто выпускают специальное приложение для камеры.
Во-вторых, не требуется, чтобы все приложения камеры имели одинаковый пользовательский интерфейс. Размер и положение предварительного просмотра камеры могут различаться. Мало того, что они будут различаться между приложениями, но даже одно и то же приложение может различаться размером и положением предварительного просмотра камеры в разных версиях этого приложения, поскольку приложения могут обновляться и действительно обновляются.
В-третьих, у вас нет хорошего способа определить, когда какое-либо из этих приложений камеры оказывается на переднем плане.