我知道如何在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;。
有没有人有其他解决方案?