---
name: "getr_depth"
section: "3alleg"
platform: "linux"
package: "liballegro-doc"
version: "2:4.2.2-2.2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/getr_depth"
---

# getr\_depth(3alleg)

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

## 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**(3alleg)](/getr/3alleg.md), [**getr8**(3alleg)](/getr8/3alleg.md), [**geta32**(3alleg)](/geta32/3alleg.md), [**makecol**(3alleg)](/makecol/3alleg.md), [**set\_color\_depth**(3alleg)](/set_color_depth/3alleg.md), [**exlights**(3alleg)](/exlights/3alleg.md)
