giflib の使用方法の説明を読んで、次のコードを書きました。
GifFileType *gifFile = DGifOpenFileName("D:\\my.gif00.gif");
DGifSlurp(gifFile);
int h = gifFile->SHeight;
int w = gifFile->SWidth;
int count = gifFile->ImageCount;
GifPixelType *myPixels = new GifPixelType[w];
int errcode = DGifGetLine(gifFile, myPixels, 1);
if (errcode == GIF_OK) {
} else {
PrintGifError();
}
ご覧のとおり、引数として DGifOpenFileName 関数に設定したファイルはすべてエラーになり、PrintGifError() は次のメッセージを出力します。
GIF-LIB エラー: #Pixels が Width * Height より大きくなっています。
私のコードで何が間違っているのか理解できません。私が欲しいのは、gifファイルのピクセルを読み取り、それらを編集してからgifファイルに戻すことです。この問題について助けていただけますか?