HTML5里是否可以实现带alpha通道(透明)的视频元素GIF除外
1,在 Chrome 上用 WebM2,别的浏览器用canvas来绘制,你可以Google一下:HTML5 Video with alpha transparency现在只有WebM支持alpha channel, (firefox 不支持webm的alpha channel)-- 28/7 更新 --如果你特指使用WebGL的话,自己写shader,挺简单的,差不多这样: \u0026lt;script id="shader-fs" type="x-shader/x-fragment"\u0026gt; varying highp vec2 vTextureCoord; uniform sampler2D uSampler; void main(void) { highp vec4 texelColor = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t)); highp float texelAlpha = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t - 0.5)).r; gl_FragColor = vec4(texelColor.rgb, texelAlpha); } \u0026lt;/script\u0026gt;
■网友
如果使用webgl的话,有一种情况就是背景色是某种特定的颜色。可以在shader里面,判断颜色值是否接近这个特定颜色(根据向量距离即可),根据接近的程度设定alpha的值。这种最简单,但要求视频有一个特定的背景色。
推荐阅读
- 用泡沫箱来养多肉老桩?只要我们把细节做好,同样可以养出状态来
- ■养宠物真可以缓解孤独吗?一起来听听“铲屎官”的心声吧!
- 用EagleGet下载时总提示无效URL地址,无法下载,而用迅雷、QQ旋风则可以,咋回事~
- 银行的数据中心可以跳槽去互联网公司吗
- 银行高管的薪酬结构图表最新的,请问在哪里可以收集
- 医院|感染艾滋病毒初期有哪些征兆?可以自行检查吗?共用马桶会传染吗
- 傻子当国有银行行长都能赚钱这句话是否是对的
- 电动车第一线|电动车配多大的电池,可以跑100公里以上?师傅告诉你真实答案!
- 有啥方法,网站,项目可以自己练习计算广告学
- 网通社|喜欢蔚来的越来越多了 连续四个月交付创新高 你是否愿意放弃特斯拉选择它?