Сохранение изображения в целом массиве
С помощью функций DRAWICON,
SETICONPIX
и ICONPIX можно манипулировать графическими
изображениями. Даже для маленьких объектов имеет смысл использовать имя ICON.
Изображение сохраняется в целом массиве. Первый элемент содержит размер изображения
в пикселях. Следующие элементы содержат данные. Данные изображения организованы
побайтно. Используйте BYTES
чтобы разбить целое число побайтно. Один байт содержит 8 пикселей. Каждая новая
строка начинается с нового байта. (выравнивание байт). Размер массива может быть рассчитан
следующим образом: Рассчитывается число байт в строке: Если размер x 50
пикселей, то необходимо 6 байт и 2 бита. Из-за выравнивания байтов остающиеся 6 битов
седьмого байта не могут быть использованы, и нам необходимо по 7 байт для каждой строки.
Рассчитайте также количество строк: предположите, что размер по вертикали также
45, тогда нужно 45 раз по 7 байт или 315 байт. Если число байт нечётное, мы должны
добавить дополнительный байт, потому что переменная целого типа имеет размер в 2
байта. 316 байт - 158 целых чисел. Два целых числа должны хранить размеры, так что мы
нуждаемся в 160 элементах.
Пример создания изображения:
DIM bitmap[159]: ! определён массив со 160 элементами
clear bitmap
bitmap[0]=50: ! size x
bitmap[1]=45; ! size y |
Теперь мы можем сохранить в массиве
изображение с помощью процедуры SETICONPIX.
|