---
name: "getb_depth"
section: "3alleg4"
platform: "linux"
package: "allegro4-doc"
version: "2:4.4.3.1-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/getr_depth/3alleg4"
---

# getb\_depth(3alleg4)

Extract a color component from a color in a specified pixel format. Allegro game programming library.

Part of [getr\_depth(3alleg4)](/getr_depth/3alleg4.md).

## NAME

getr\_depth, getg\_depth, getb\_depth, geta\_depth - Extract a color component from a color in a specified pixel format. Allegro game programming library.

## SYNOPSIS

**#include \<allegro.h\>**

**int getr\_depth(int color\_depth, int c);**

**int getg\_depth(int color\_depth, int c);**

**int getb\_depth(int color\_depth, int c);**

**int geta\_depth(int color\_depth, int c);**

## DESCRIPTION

Given a color in the format being used by the specified color depth,  these functions extract one of the red, green, blue, or alpha components  (ranging 0-255). The alpha part is only meaningful for 32-bit pixels. Example:

```
   int r, g, b, color_value, bpp;
   bpp = bitmap_color_depth(bitmap);
   color_value = getpixel(bitmap, 100, 100);
   r = getr_depth(bpp, color_value);
   g = getg_depth(bpp, color_value);
   b = getb_depth(bpp, color_value);
```

## SEE ALSO

**getr**(3alleg4), **getr8**(3alleg4), **geta32**(3alleg4), **makecol**(3alleg4), **set\_color\_depth**(3alleg4), **exlights**(3alleg4)
