← |
2024年11月 |
→ |
日 |
月 |
火 |
水 |
木 |
金 |
土 |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
|
26 |
27 |
28 |
29 |
30 |
|
ネットで調べて実装してみた。 一般的なJpegならこれで問題ないはず。
1,SOIセグメントを読み出す →ファイルの頭が0xff 0xd8
2,SOF0セグメントを探す →引き続き、4バイト読み出す。 →最初の2バイト(マーカー)が0xff 0xc0ならSOF0セグメントなので、→3へ →次の2バイトをビッグエンディアンWORD値として読み出す。 →これがセグメントサイズ。 →セグメントサイズには、マーカーのサイズは含まないけど、 セグメントサイズの格納バイト(2バイト)は含む。 よって、セグメントサイズ-2を読み飛ばして、再度→2へ
3,SOF0セグメントを読み出す →次の2バイトをビッグエンディアンWORD値として読み出し、8以上あることを確認。 →1バイト読み飛ばして、続く、2バイト×2が幅と高さのWORD値
|
01:07, Saturday, May 14, 2011 ¦ 固定リンク
¦ 携帯
■コメント
■コメントを書く
※コメントの受け付けは終了しました
|
|