我正在使用 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/