使用JavaFX逐个像素地读取动画GIF

时间:2018-04-06 17:29:02

标签: image javafx animated-gif

我知道如何在javafx窗口中加载和显示动画GIF,但我需要的是逐帧逐像素地读取GIF图像。 例如,对于PNG图像,我使用与加载的Image相关联的PixelReader,我可以使用getColor(int x,int y)函数获取每个像素的颜色,如下所示:

PixelReader pixelReader = image.getPixelReader();
for (int line = 0; line < imageHeight; line++) {
    for (int column = 0; column < imageWidth; column++) {
                colors[column][line] = pixelReader.getColor(column, line));
    }
}

但是如果我用动画GIF尝试同样的东西,getPixelReader()会返回null。根据Java doc,可能是因为图像是&#34; 的格式不支持读取和写入像素。&#34;。

有没有人有其他解决方案?

0 个答案:

没有答案