0

我正在使用 gpu 图像视图。我想在 gpu 图像视图中设置一个具有透明度的图像,例如掩码,然后我想在 gpu 图像视图上绘制一个图像视图。我的 xml 看起来像:

<gpuimageView></gpuImageView>
<imageview></imageview>

因为我希望透明度将图像像掩码放在 gpu 图像视图上,所以我打开了标志

glSurfaceview.setZOrderOnTop(true)

否则,透明像素将被绘制为黑色像素。但是为了打开标志,gpu 图像视图总是位于其他视图之上。我试过了

setZOrderMediaOverlay(true)

但它并没有解决黑色像素的问题。有人可以帮我实现这一目标吗?

4

1 回答 1

0

我解决了我的问题。我使用的是 TextureView 而不是更容易操作的 Surface 视图。TextureView 可以从 api 14 开始使用。我按照这个答案来解决它。谢谢!

于 2022-02-28T06:54:35.997 回答