文件名称:libjass:在浏览器中渲染ASS子
文件大小:997KB
文件格式:ZIP
更新时间:2024-05-26 12:39:43
TypeScript
该项目不再进行。 您可能应该使用其他内容,例如 当我在2011年开始使用libjass时,我打赌,将渲染卸载到DOM最终将成为获得快速而准确的渲染的方式。 CSS滤镜效果即将标准化。 常规JavaScript太慢了,无法完成ASS所需的精美渲染。 当然,让浏览器呈现文本比解析JS中的字体,计算每个呈现字符的尺寸和边距,以及将单个轮廓和阴影像素涂抹到画布上要快。 但是,CSS滤镜效果本身不足以准确地渲染ASS的基础知识。 SVG过滤器更准确,但由于没有人真正使用它们,因此未在所有浏览器中进行优化或不支持(恶性循环)。 因此,它们都无法有效地渲染最简单,最常见的ASS功能-椭圆边框。 feMorphology SVG过滤器只能扩展为矩形,因此libjass必须堆叠许多大小不同的矩形以近似椭圆。 大边框最终需要数十个这样的矩形和大的高斯模糊,这甚至将最强大的浏览器渲染器也带到了单线程的