|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
About Bitmaps
A bitmap is one of seven objects that can be selected into a device context. The other six objects are the pen, brush, font, region, logical palette, and path. (For more information about device contexts and related objects, see Device Contexts.)
In the Microsoft® Win32® application programming interface (API), Control Panel applications are examples of applications that use bitmaps. When a user selects wallpaper for the desktop, the user actually selects a bitmap, which Windows uses to paint the desktop background. Windows creates this pattern by repeatedly drawing a 32- by 32-pixel pattern on the desktop. This pattern is stored as a bitmap in the file REDBRICK.BMP. From the user's point of view, a bitmap is a rectangle of pixels that form a visual image. However, from the developer's perspective, a bitmap is a collection of structures that specify or contain the following elements:
· A header that describes the resolution of the device on which the rectangle of pixels was created, the dimensions of the rectangle, the size of the array of bits, and so on. · A logical palette. · An array of bits that defines the relationship between pixels in the bitmapped image and entries in the logical palette.
The following illustration shows the developer's perspective of the bitmap found in the file REDBRICK.BMP. It shows a palette array, a 32- by 32-pixel rectangle, and the index array that maps colors from the palette to pixels in the rectangle.
In the preceding example, the rectangle of pixels was created on a VGA display device using a palette of 16 colors. A 16-color palette requires 4-bit indices; therefore, the array that maps palette colors to pixel colors is composed of 4-bit indices as well. (For more information about logical color-palettes, see Colors.)
Note that in the above bitmap, Windows maps indices to pixels beginning with the bottom scan line of the rectangular region and ending with the top scan line. (A scan line is a single row of adjacent pixels on a video display.) For example, the first row of the array (row 0) corresponds to the bottom row of pixels, scan line 31. This is because the above bitmap is a "bottom-up" device-independent bitmap (DIB), a common type of bitmap. In "top-down" DIBs and in device-dependent bitmaps (DDBs), Windows maps indices to pixels beginning with the top scan line.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
О Побитовых отображениях
Побитовое отображение - один из семи объектов, что может быть выбрано в контекст устройства. Другие шесть объектов - ручка, щетка, шрифт, регион, логическая палитра, и путь. (Более подробно о контекстах устройства и связавших объекты, смотри Device Contexts.)
В Microsoft Win32 приложение, программирующее интерфейс (API), Панель Управления приложений является примерами приложений, которые используют побитовые отображения. Когда пользователь выбирается обои для настольной системы, пользователь действительно выбирается побитовое отображение, какое Windows использует, чтобы закрашивать настольный фон. Windows создает этот образец многократно рисуя 32- образцом 32- пикселя в настольной системе. Этот образец загружен как побитовое отображение в файле REDBRICK.BMP. Из точки зрения пользователя, побитовое отображение является прямоугольником пикселей, которые формируют визуальный образ. Тем не менее, из перспективы разработчика, побитовое отображение является сбором структур, которые определяют или содержат следующие элементы:
Заголовок, который описывает разрешение устройства на котором прямоугольник пикселей был создан, измерения прямоугольника, размер массива битов, и так далее. Логическая палитра. Массив битов, которые определяют отношение между пикселями в образе bitmapped и данных в логической палитре.
Следующая иллюстрация показывает перспективу разработчика побитового отображения обнаруженного в файле REDBRICK.BMP. Это показывает массив палитры, 32- прямоугольником 32- пикселя, и индексным массивом, которые отображают цвета от палитры до пикселей в прямоугольнике.
В предыдущем примере, прямоугольник пикселей был создан на дисплейном устройстве VGA, использовавшем палитру 16 цветов. 16- Цветная палитра требует 4- битовые индексы; следовательно, массив, который отображает цвета палитры в цвета пикселя сформирован 4- битовых индексов также. (Более подробно о логических цветных-палитрах, смотри Colors.)
Отметьтесь, что в вышеуказанном побитовом отображении, индексы карт Windows на пиксели, начинаемые с нижней строки сканирования прямоугольной области и окончания с верхней строкой сканирования. ( Строка сканирования является единственной колонкой смежных пикселей на видео дисплее.) Например, первая колонка массива (колонка 0) переписывается в нижнюю колонку пикселей, строки сканирования 31. Дело в том, что вышеуказанное побитовое отображение - машинонезависимое побитовое отображение "восходящий" (DIB), общий тип побитового отображения. В "нисходящий" DIBs и в устройство-зависимых побитовых отображениях (DDBs), индексах карт Windows на пиксели, начинаемые с верхней строки сканирования.
|
|
|
|
| |