Java 停止 GIF 动画

标签 java javafx file-io gif

我正在使用 javafx 制作一个简单的图像编辑器,但遇到了 GIF 问题。每当我加载动画 GIF 时,程序都不会应用滤镜,我也无法重新加载图像。有没有办法只获取第一帧而不逐字节读取并在读取第一张图像的数据后停止?

这是我阅读它的方式:

public static Image read(File file) {
    try (FileInputStream fileStream = new FileInputStream(file)) {
        return new Image(fileStream);
    }

为简洁起见,该捕获已被省略。

最佳答案

This可能有帮助。

涉及使用 ImageReader 为每个图像帧创建 BufferedImage。可以轻松修改为仅使用第一帧。

关于Java 停止 GIF 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42280953/

相关文章:

java - 游戏开发,移动相机时出现奇怪的图像效果

java - 使用两个 Activity [ANDROID] 显示消息输出的问题

java - 在多线程程序中获取执行时间

Java:使用 FileChannel 写入文件会使文件缩小?

java - Android - Firebase : code equivalent to list all users of databasereference as swift

java - 为什么 JavaFX 图表会根据轴缩小?

java - Javafx 的新阶段即将到来

java - JavaFX MediaPlayer不会显示我所有音频文件的专辑封面,即使它们有一个

C:以起点读取文件

java - 将文件输入添加到树形图