作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 TextureView 在 ICS 之后出现。但是,SurfaceView 在 ICS 并未被弃用。
SurfaceView是打洞结构,所以它的极限点比较多。不能堆叠两个 SurfaceView 不能翻译等等。
尽管显示了 TextureView,为什么 SurfaceView 没有被弃用?
最佳答案
SurfaceView 速度更快,并且可以处理受 DRM 保护的视频。
打洞结构是必要的,因为SurfaceView的Surface是由系统合成器直接处理的。对于 TextureView,您在 Surface 上绘制,它在应用程序中转换为 GL 纹理,由应用程序第二次渲染到 View 层上。所以有一个额外的副本。
对于受 DRM 保护的视频,任何用户或系统代码——甚至 Linux 内核——都不允许看到未加密的像素。只有视频解码器和显示硬件。因为 SurfaceView 只是转发引用,而不触及实际数据,所以这是可行的。
有关详细信息,请参阅 graphics architecture doc .
关于android - 为什么不弃用 SurfaceView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932332/
我是一名优秀的程序员,十分优秀!