Implement SVGA MetaProvider

This commit is contained in:
ema
2025-07-05 10:21:15 +08:00
parent 4c3bf23e67
commit efba55b8d5
4 changed files with 4178 additions and 2 deletions

View File

@@ -37,7 +37,18 @@ internal class SvgaMetaProvider(string path) : IWebMetaProvider
return _size;
}
// TODO
try
{
var svga = new SvgaPlayer();
var fileStream = new FileStream(_path, FileMode.Open, FileAccess.Read, FileShare.Read);
svga.LoadSvgaFileData(fileStream);
return new Size(svga.StageWidth, svga.StageHeight);
}
catch
{
// That's fine, just return the default size.
}
return new Size(800, 600);
}