TinyVG體積更小的矢量圖形格式
TinyVG 是 Tiny Vector Graphics 的縮寫,是一種新的矢量圖形格式,它試圖比 SVG 更簡單和更小。
核心功能:
- 緊湊的二進(jìn)制表示(與 SVG 相比,文件大小僅有 SVG 的 39%)
- 涵蓋 90% 的常用 SVG 特征文件,具有很小的復(fù)雜性
- 支持常見的 2D 圖元(路徑、線條、矩形、多邊形)
- 線性和徑向兩點(diǎn)漸變支持
- 較小文件的可配置精度
- 可理解的規(guī)格
TinyVG 軟件開發(fā)套件使開發(fā)者能夠使用 TinyVG 矢量圖形格式。
內(nèi)容
- 本地庫 (C ABI)
- Zig 包
- 命令行工具
- 離線渲染 (TVG -> TGA)
- 格式轉(zhuǎn)換(SVG <-> TVG <-> TVGT)
構(gòu)造
SDK 使用 Zig 和 dotnet 5 實(shí)現(xiàn)的。要構(gòu)建 SDK(除了svg2tvgt),請執(zhí)行以下操作:
[user@host sdk] $ zig build [user@host sdk] $
這將生成文件夾zig-cache(用于臨時(shí)文件)和zig-out,其中包含當(dāng)前平臺的 SDK 文件。
要構(gòu)建svg2tvgt,請進(jìn)入文件夾src/tools/svg2tvgt并執(zhí)行以下操作:
[user@host sdk]$ cd src/tools/svg2tvgt/ [user@host svg2tvgt]$ dotnet build Microsoft (R) Build Engine version 16.11.1+3e40a09f8 for .NET Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. svg2tvgt -> /mnt/src/tools/svg2tvgt/bin/Debug/net5.0/svg2tvgt.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:01.59 [user@host svg2tvgt]$
這將產(chǎn)生src/tools/svg2tvgt/bin/Debug/net5.0/svg2tvgt(如果在 Windows 上則是.exe)。
評論
圖片
表情
