1 ピクセルあたり 3 バイトの 98x*** などの画像を読み込むと、4 バイト シーケンスに収まるように 2 バイトのパディングが作成されます。
->pixels
生データにパディングされたバイトを生成せずに IMG_Load() を使用することは可能ですか?
現時点では、これを使用して、パディングされたバイト数を検出します。
int pad = img->pitch - (img->w * img->format->BytesPerPixel);
そして、> 0 の場合、パディングされたバイトなしで新しいイメージを再構築します...しかし、これは非効率的です。