Skip to main content

Что такое бинарный паттерн?

Термин «бинарный паттерн» в компьютерной графике может иметь одно из двух значений. Это может относиться к изображению, которое создается с использованием двоичных или побитовых математических операций над двумя или более числами для создания некоторого типа визуального шаблона. Это также может быть любое изображение или последовательность, которая состоит только из истинных или ложных значений пикселей, обычно хранящихся в последовательности байтов, таких как растровое изображение. В обоих случаях окончательное изображение создается путем манипулирования битами последовательности байтов, которые, в свою очередь, в конечном итоге напрямую связаны с одним или несколькими пикселями на дисплее. Некоторые из применений для двоичного шаблона включают в себя маскирование, создание процедурной текстуры, хранение и отображение символов и другие визуальные операции, для которых требуется символоподобный символ, а не полноцветное изображение.

В смысле создания некоторого типа текстуры, двоичный шаблон создается путем применения побитового оператора к числу или последовательности чисел. Битовые операторы, которые включают в себя AND, OR, NOT и exclusive или (XOR), работают, принимая две последовательности битов и определяя истинное или ложное значение на основе состояния каждого из битов операнда. Обычным результатом является целое число заданной длины, которое может быть разбито на значения красного, синего и зеленого, связанные с цветами на экране, или может использоваться как отдельный байт, который является индексом в таблице цветов.

Различные алгоритмы, циклы или другие факторы могут быть использованы для генерации последовательности чисел, которые могут использоваться с двоичными операторами для создания повторяющегося двоичного шаблона. Один из примеров этого можно увидеть в программе, в которой XOR координаты X пикселя только в том случае, если он делится на восемь равномерно. Это создаст двоичный узор из вертикальных полос на экране, которые разнесены на 8 пикселей и увеличат яркость при увеличении координаты X. Маскирующий характер побитовых операций означает, что шаблон может быть применен к любому существующему изображению или цветовой схеме, чтобы полосы выглядели как светлые или инвертированные области нижележащих цветов, а не сплошные линии.

Другое использование термина «двоичный шаблон» включает в себя хранение изображений в двоичном виде, обычно в виде битов байта. Когда изображение рисуется, последовательность байтов обрабатывается как сетка, причем каждый бит соответствует пикселю, который нужно нарисовать, хотя информация о цвете не сохраняется. Этот метод использовался в ранних операционных системах для хранения информации о том, как рисовать различные символы в текстовом режиме, где каждый символ имел ширину 8 бит и высоту 8 бит, переводя их в квадрат размером 8 пикселей на экране при рисовании. Некоторые приложения по-прежнему используют двоичный шаблон для хранения значков, например форму указателя мыши.