目的是针对给定的 GIF 文件,其中包括多个图像,以提取这些图像像素,编辑(更改它们)并将它们放回 GIF 文件。尝试使用 giflib 来实现。
使用的语言是 C。
我已成功读取 Gif 文件并可以使用以下代码访问图像像素:
GifFileType *gifFile = DGifOpenFileName(filename);
DGifSlurp(gifFile);
但正如文档中所说:关于 DGifSlurp 功能:
当您修改了图像以品尝时,使用 EGifSpew() 将其写出来。
但是使用该函数会导致:GIF-LIB 错误:给定文件未打开以进行写入。
在以下代码中:
GifFileType *gifFile = DGifOpenFileName(filename);
DGifSlurp(gifFile);
EGifSpew(gifFile);
你知道如何保存编辑后的 gif 图像吗?