文字や図形を白黒で縦 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 ディジタル画像を右に90度回転させる処理を流れ図で表すとき, 図3のaに入れる適切な字句はどれか。 図3 ディジタル画像を右に90度回転させる処理
開始
iでの繰返し(i=1,2,…,7)
jでの繰返し(j=1,2,…,7)
回転前のi行j列の画素を回転後の[ a ]の画素に設定する
jでの繰返し
iでの繰返し
終了