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