Данные (восемь байт)
|
Название
|
Автор картинки
|
I
|
DB 81 18 A5 A5 18 81 DB
|
орнамент
|
Босова Л.Л. (метод. пособие 5-6 кл.)
|
II
|
40 C1 C1 7F 7E 24 24 48
|
собачка
|
Свистова Катя (класс 6А, с.ш. № 24)
|
III
|
99 5A 3C FF FF 3C 5A 99
|
жучок
|
Тюменева Ксюша (класс 6А, с.ш. № 24)
|
IV
|
00 A3 E1 79 3E 7E C4 8C
|
волчонок
|
Елисеева Маша (класс 6А, с.ш. № 24)
|
V
|
3C 42 95 81 85 8D 42 3C
|
рожица
|
Нуриева Афгана (класс 6А, с.ш. № 24)
|
VI
|
2A 2A 2A 1C 08 08 08 08
|
трезубец
|
Нуриева Афгана (класс 6А, с.ш. № 24)
|
VII. Более сложное задание - изображение из 10 строк по 16 клеток (пикселей) в строке:
50 0E F8 01 A8 01 F8 02 77 FC 23 FC 03 FE 02 02 02 02 0C 0C (кошечка)
Здесь каждые два соседних байта описывают свою строку (50, 0E - первая строка; F8, 01 - вторая и т.д.). Напишите соответствующий алгоритм и программу!
Вариант 2. Многоцветное изображение без сжатия.
Изображение по-прежнему построено в квадратной матрице 8х8, но теперь оно уже не одноцветное (или двухцветное, если считать цвет фона) - каждый пиксель может принимать значения из определённого набора цветов. Одного бита на пиксель теперь, разумеется, недостаточно. Будем, как и в Варианте 1, изображать каждый пиксель закрашенным прямоугольником, т.е. символом с кодом 219 = 0DBh; пусть они могут быть одного из четырёх цветов - белый (атрибут = 15), красный (атрибут = 12), зелёный (атрибут = 10) и синий (атрибут = 9).
Каждые четыре идущих подряд пикселя кодируются одним байтом, который будем рассматривать как структуру, состоящую из четырёх двухбитовых полей. Каждое такое поле позволяет представить, очевидно, 22 = 4 различных цвета. Вся строка из восьми пикселей кодируется двумя байтами (или, если угодно, одним машинным словом).
Пример одной строки:
= 0001 0011 0100 0011 = 13h 43h
00 01 00 11 01 00 00 11
Придумать самостоятельно какое-либо изображение и закодировать его описанным образом (получится массив из 16 байт). Разработать алгоритм и программу для вывода изображения на экран виртуального дисплея системы
Достарыңызбен бөлісу: |