4. 出典: 平成23年度 秋期 ITパスポート試験 問89
文字や図形を白黒で縦 7 画素、横 7 画素のディジタル画像で表すとき、数字の「0」を図 1 のように表現する。このディジタル画像を画素データとして出力する処理、画素データを圧縮する処理及びディジタル画像を回転させる処理について考える。
図 1 数字の「0」のディジタル画像(■=黒、□=白)
| 1列 | 2列 | 3列 | 4列 | 5列 | 6列 | 7列 |
|---|
| 1行 | □ | □ | ■ | ■ | ■ | □ | □ |
| 2行 | □ | ■ | □ | □ | □ | ■ | □ |
| 3行 | □ | ■ | □ | □ | □ | ■ | □ |
| 4行 | □ | ■ | □ | □ | □ | ■ | □ |
| 5行 | □ | ■ | □ | □ | □ | ■ | □ |
| 6行 | □ | ■ | □ | □ | □ | ■ | □ |
| 7行 | □ | □ | ■ | ■ | ■ | □ | □ |
画素データを出力する処理の概要と圧縮する処理の概要は、次のとおりである。
〔画素データを出力する処理の概要〕
(1) 画素の色が白のときは「w」、黒のときは「b」を画素データとして出力する。
(2) 1 行 1 列、1 行 2 列、…、1 行 7 列、2 行 1 列、2 行 2 列、…、7 行 7 列の順番に各位置の画素データを出力する。
(3) 画素データを出力する際は、各画素データの間をコンマ「,」で区切る。
(4) 図 1 の画素データを出力した結果は次のとおりになり、文字数はコンマを含めて 97 文字になる。
w,w,b,b,b,w,w,w,b,w,w,w,b,w,w,b,w,w,w,b,w,w,b,w,w,w,b,w,w,b,w,w,w,b,w,w,b,w,w,w,b,w,w,w,b,b,b,w,w
〔画素データを圧縮する処理の概要〕
(1) 同じ色の画素データが連続する場合、「w」又は「b」の後に連続する画素の数をつなげて出力する。例えば、「b,b,b」は「b3」になる。
(2) 図 1 の画素データを圧縮した結果の出力は次のとおりになり、文字数はコンマを含めて 64 文字になる。
w2,b3,w3,b,w3,b,w2,b,w3,b,w2,b,w3,b,w2,b,w3,b,w2,b,w3,b,w3,b3,w2
問 89 画素データを圧縮せずに出力した場合、29 文字目から 41 文字目が「w,b,w,w,w,b,w」になるディジタル画像はどれか。