Мы уже использовали приложение X11 & wayland для нашего проекта под Linux. В котором все отдельные приложения отображаются в окнах, которые будут скомпонованы и o / p переданы для отображения. Но составной o / p будет только RGB, а не RGBA. Альфа-значение всегда будет 255. Это из-за архитектурного дизайна (X11 и Wayland).
Теперь мы планируем использовать Android. У меня есть некоторые сомнения, связанные с обработанным Android-изображением после того, как SurfaceFlinger и WindowManager окончательное изображение (пиксель RGBA / RGB) o / p для отображения, имеет правильную альфа или всегда непрозрачную.
Вопрос в том, окончательный вывод изображенияу андроида будет фактическое альфа-значение в каждом пикселе или полная непрозрачность?
Поскольку мы планируем использовать аппаратные плоскости для рендеринга видео в отдельном слое (для достижения более быстрого рендеринга), а Android o / p будетотображается в верхнем слое. Если слой андроида имеет правильную альфа для каждого пикселя, то будет виден только видео слой. Чтобы добиться этого, нам нужна соответствующая альфа-часть обработанного в Android готового изображения для отображения.
Заранее спасибо.