Closed m4saka closed 8 months ago
下記の不具合を修正しました。ご確認をお願いいたします。
ImageDecoder::GetImageInfoでGIF画像の解像度を取得すると、ImageInfo::sizeに必ず「18759px×14406px」が取得されており、結果が正しくない。
ImageDecoder::GetImageInfo
ImageInfo::size
本来7・8バイト目を幅、9・10バイト目を高さとして取り扱うべきところが、それぞれ1・2バイト目、3・4バイト目が読み込まれていた。 GIFファイルのヘッダの先頭4バイトは毎回同じデータ("GIF8")なので、毎回同じ結果(18759px×14406px)となっていた。
GIF8
先頭10バイトを読み込んで、7・8バイト目を幅、9・10バイト目を高さとして取り扱うよう修正。
Merged. Good catch!
下記の不具合を修正しました。ご確認をお願いいたします。
不具合内容
ImageDecoder::GetImageInfo
でGIF画像の解像度を取得すると、ImageInfo::size
に必ず「18759px×14406px」が取得されており、結果が正しくない。不具合原因
本来7・8バイト目を幅、9・10バイト目を高さとして取り扱うべきところが、それぞれ1・2バイト目、3・4バイト目が読み込まれていた。 GIFファイルのヘッダの先頭4バイトは毎回同じデータ("
GIF8
")なので、毎回同じ結果(18759px×14406px)となっていた。修正内容
先頭10バイトを読み込んで、7・8バイト目を幅、9・10バイト目を高さとして取り扱うよう修正。