Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ImageDecoder::GetImageInfoで取得されるGIF画像の解像度が正しくないのを修正 #1172

Merged
merged 1 commit into from
Dec 27, 2023

Conversation

m4saka
Copy link
Contributor

@m4saka m4saka commented Dec 21, 2023

下記の不具合を修正しました。ご確認をお願いいたします。

不具合内容

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バイト目を高さとして取り扱うよう修正。

@Reputeless Reputeless merged commit e6c6d66 into Siv3D:v6_develop Dec 27, 2023
2 checks passed
@Reputeless
Copy link
Member

Merged. Good catch!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants