Last chance! 50% off unlimited learning
Sale ends in
Last chance! 50% off unlimited learning
Sale ends in
gdkQueryDepths()
gdkQueryVisualTypes()
gdkListVisuals()
gdkVisualGetBestDepth()
gdkVisualGetBestType()
gdkVisualGetSystem()
gdkVisualGetBest()
gdkVisualGetBestWithDepth(depth)
gdkVisualGetBestWithType(visual.type)
gdkVisualGetBestWithBoth(depth, visual.type)
gdkVisualGetScreen(object)
GdkVisual
describes a particular video hardware display format. It includes
information about the number of bits used for each color, the way the bits are
translated into an RGB value for display, and the way the bits are stored in
memory. For example, a piece of display hardware might support 24-bit color,
16-bit color, or 8-bit color; meaning 24/16/8-bit pixel sizes. For a given
pixel size, pixels can be in different formats; for example the "red" element
of an RGB pixel may be in the top 8 bits of the pixel, or may be in the lower
4 bits. Usually you can avoid thinking about visuals in GTK+. Visuals are useful to
interpret the contents of a GdkImage
, but you should avoid GdkImage
precisely
because its contents depend on the display hardware; use GdkPixbuf
instead, for
all but the most low-level purposes. Also, anytime you provide a GdkColormap
,
the visual is implied as part of the colormap (gdkColormapGetVisual
), so
you won't have to provide a visual in addition. There are several standard visuals. The visual returned
by gdkVisualGetSystem
is the system's default
visual. gdkRgbGetVisual
return the visual most
suited to displaying full-color image data. If you
use the calls in GdkRGB
, you should create your windows
using this visual (and the colormap returned by
gdkRgbGetColormap
). A number of functions are provided for determining
the "best" available visual. For the purposes of
making this determination, higher bit depths are
considered better, and for visuals of the same
bit depth, GDK_VISUAL_PSEUDO_COLOR
is preferred at
8bpp, otherwise, the visual types are ranked in the
order of (highest to lowest) GDK_VISUAL_DIRECT_COLOR
,
GDK_VISUAL_TRUE_COLOR
, GDK_VISUAL_PSEUDO_COLOR
,
GDK_VISUAL_STATIC_COLOR
, GDK_VISUAL_GRAYSCALE
,
then GDK_VISUAL_STATIC_GRAY
.GdkVisualType
static-gray
grayscale
static-color
pseudo-color
true-color
red_mask
,
green_mask
, and
blue_mask
fields of the GdkVisual
structure describe how the components are assembled into a pixel value.direct-color
GDK_VISUAL_TRUE_COLOR
, but the components are mapped via a
color table into the final output table instead of being converted directly.GdkByteOrder
lsb-first
msb-first
GdkImage
GdkColormap