HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

[Feature Request] WebP 支持

Open Glavo opened this issue 3 years ago • 6 comments

希望能够在未来支持 WebP 作为背景图片以及图标等用途。

目前 JavaFX 没有 WebP 支持,可能需要通过纯 Java 实现 WebP 解码,为 JavaFX 嵌入该支持。

风险:

  • JAR 体积增大 实现 WebP 支持会导致 JAR 体积一定程度的膨胀,但我估算了一下,将全部图标使用 WebP 无损压缩重新压缩的话,能够让图标减小约 90 KiB,这应该就能基本覆盖 WebP 支持带来的膨胀;用 WebP 重新压缩背景图的话应该还能进一步缩小 JAR 体积。

  • 启动时间或许会受到轻微影响 具体会使启动时间增加还是减少需要实现后才能测量。

Glavo avatar Jan 16 '23 05:01 Glavo

我找到的唯一一个纯 Java(不是用 JNI 调用 Google libwebp)的 webp 解码实现是 javavp8decoder,有更好的吗

burningtnt avatar May 25 '23 12:05 burningtnt

TwelveMonkeys 有 ImageIO 的 WebP 支持

Glavo avatar May 25 '23 12:05 Glavo

在第一次启动 HMCL 的时候解码 jar 包中的所有 webp 到一个全局的文件夹?这样可以缩短后续的启动时间

burningtnt avatar May 26 '23 10:05 burningtnt

@Glavo #2246

burningtnt avatar May 26 '23 13:05 burningtnt

我可以使用 java.awt.image 包吗?

burningtnt avatar May 27 '23 13:05 burningtnt

不可以

Glavo avatar May 27 '23 13:05 Glavo