PureBasic

ImageDepth()

Синтаксис

Result = ImageDepth(#Image [, Flags])

Описание


Возвращает глубину цвета указанного изображения, в том виде, как она хранится внутри PureBasic.

Параметры

#Image Номер, идентифицирующий указанное изображение.
Flags (дополн.) Флаги определяют предпочтительные варианты возвращаемых значений глубины цвета. Этот параметр может быть одним из следующих значений:
  #PB_Image_InternalDepth: Возвращает глубину цвета изображения после декодировании (по умолчанию). Возвращаемые значения:
                                    - 24 (24-bit, 16 миллионов цветов)
                                    - 32 (32-bit, 16 миллионов цветов + 8-bit альфа-канал)
  #PB_Image_OriginalDepth: Возвращает исходную глубину цвета изображения перед декодированием. Возвращаемые значения:
                                    - 1 (1-bit, 2 цвета, монохромное изображение)
                                    - 4 (4-bit, 16 цветов)
                                    - 8 (8-bit, 256 цветов)
                                    - 16 (16-bit, 65536 цветов)
                                    - 24 (24-bit, 16 миллионов цветов)
                                    - 32 (32-bit, 16 миллионов цветов + 8-bit альфа-канал)

Возвращаемое значение

Возвращает одно из возможных значений глубины цвета, описанных выше.

Комментарии

После загрузки изображение преобразуется или в 24-битное (если глубина изображения меньше или равна 24 битам) или в 32-битное (если изображение содержит канал прозрачности). Каждое изображение с глубиной менее 24 бит будет преобразовано в 24-битное.

Пример (Фран)

LoadImage(0, #PB_Compiler_Home + "Examples\Sources\Data\GeeBee2.bmp")

Debug "Глубина цвета изображения при декодировании"
Debug ImageDepth(0, #PB_Image_InternalDepth)

Debug "Оригинальная глубина цвета изображения перед декодированием"
Debug ImageDepth(0, #PB_Image_OriginalDepth)

См. также

ImageWidth(), ImageHeight()

Поддерживаемые OS

Все

<- GrabImage() - Оглавление Image - ImageFormat()->