当前位置: 首页 > 知识库问答 >
问题:

APNG对javaFX的支持

公西季
2023-03-14

搜索之后,我发现了两个有趣的答案:

>

  • 对 javaFX 的本机映像格式支持

    使用javaFX控制gif图像

    但是正如我所看到的,javaFX不支持APNG图像。如何使用任何外部库或编写一些代码来解决此问题。我需要一个解决方案...

    谢谢你的帮助。

  • 共有1个答案

    那鹏
    2023-03-14

    JavaFX8中不支持apng。

    使用第三方库解码apng,从中提取帧和元数据,然后将它们转换为JavaFX图像,并使用JavaFX的动画支持播放它们:

    1. Google apng decoder java.
    2. 选择对 apng 格式进行解码的 Java 库。
    3. 应用Roland演示的相同解决方案:如何在JavaFX中停止动画GIF?

    或者将apng文件预转换为GIF:

    1. 谷歌apng到gif转换器。
    2. 选择任何将apngs转换为gif的实用程序。
    3. 将应用程序使用的所有 apng 转换为 gif。
    4. 在 JavaFX 应用程序中,使用转换后的 gif 而不是 apng。
     类似资料:
    • APNG Optimizer 是 APNG 动画的优化工具。 使用方法:apngopt anim.png [anim.opt.png]

    • APNG Disassembler 是一款跨平台的小工具,在 Mac OS、Linux 以及 Windows 上都可以使用,不过除了 Windows 上有 GUI 界面外,其余的都只能使用命令行的形式。 APNG Disassembler 的使用方法十分简单,导入 .PNG 或者 .APNG 格式的动画图片,然后设置输出的名称,最后点击「Convert」按钮就可以了,它会自动将图片的每一帧导出到程

    • APNG Anime Maker 是一个独立的 PNG 动画制作工具。可加载每个独立的帧、设置延迟和偏移量。包括一些图像消隐方法等。

    • 问题内容: 我刚刚在Arch Linux的4k屏幕上尝试了JavaFX Hello World示例 ,但是不幸的是,GUI无法缩放。 该文件说 Hi-DPI支持。JavaFX 8现在支持Hi-DPI显示。 那么,如何使我的应用程序dpi知道呢? 问题答案: 各种设备上的Hi-DPI支持 对于具有视网膜显示的OS X Mac,它应该“正常工作”-JavaFX知道Hi-DPI Mac,并将适当缩放UI

    • OpenJDK8是否像Oracle Java那样包括JavaFX支持?我知道有一个名为OpenJFX的包(至少对于Ubuntu来说),但我不知道为什么OpenJDK 8中没有包含这个包

    • 我可能会因此被解雇。 我想知道是否有人知道在iPhone应用程序中加载APNG(动画PNG)的方法? 我不是说将多个PNG图像作为的,添加到。我已经可以使用这种方法,但这需要多个PNG图像。 我说的是一种特殊的PNG格式,称为APNG(http://en.wikipedia.org/wiki/APNG)仅包含1个PNG文件,但具有动画元数据。 我发现这个名为AVAnimator的库:http://