Независими от устройството растерни изображения (DIB)

Независими от устройството растерни изображения (DIB)

Независимо от устройството растерно изображение (DIB)) съдържа цветна таблица . Таблицата с цветове описва как стойностите на пикселите съответстват на стойностите на цветовете RGB , които характеризират цветовете, създадени от излъчването на светлина. Съответно, растерният формат (DIB) може да постигне правилна цветова схема на всяко устройство. Формат на растерни изображения, независим от устройството (DIB) съдържа следните цветове и информация за размера:

  • Цветният формат на устройството, на което е създадено правоъгълното изображение.
  • Разделителна способност на устройството, на което е създадено правоъгълното изображение.
  • Палитрата на устройството, на което е създадено изображението.
  • Масив от битове, който показва червено, зелено, синьо (RGB) тризнаци пиксели в правоъгълно изображение.
  • Идентификатор за компресиране на данни, който обозначава схемата за компресиране на данни (ако има такава), използвана за намаляване на размера на битовия масив.

Информацията за цвета и размера се съхранява в структурата BITMAPINFO , който се състои от структура BITMAPINFOHEADER , придружени от две или повече структури RGBQUAD . Структура BITMAPINFOHEADER задава размерите на пикселния правоъгълник, описва технологията за цветопредаване на устройството и идентифицира схемите за компресия, използвани за намаляване на размера на растерното изображение. Структури RGBQUAD идентифицирайте цветовете, които се появяват в пикселния правоъгълник.

Има два типа формати DIB:

  • Възходящ формат на растерно изображение DIB, чийто произход е в долния ляв ъгъл.
  • Формат на низходящо растрово изображение DIB, произходът на който е в горния ляв ъгъл.

Ако височината на формата (DIB), както е посочено от растерната информация в термина Височина заглавната структура е положителна, тя е независим от устройства растерни формат (DIB); ако височината е отрицателна стойност, това е растерен формат, независим от устройството отгоре надолу (DIB). Формати надолу по веригата DIB не може да се свие.

Форматът на цветовете е посочен по отношение на общия брой цветни битове и цветни равнини. Броят на цветните равнини винаги е 1; брой цветни битове - 1 за монохромни (едноцветни) растерни изображения, 4 за растерни изображения VGA, и 8, 16, 24 или 32 за растерни изображения на други устройства за възпроизвеждане на цвят. Приложението извлича броя на битовите цветове за определен дисплей (или принтер) с помощта на извикване на функция GetDeviceCaps, в която вторият параметър е дефиниран като BITSPIXEL .