Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Цветовая модель RGB с каналом прозрачности.
RGB color model with an opacity channel
RGBA расшифровывается как красный, зеленый, синий, альфа. Хотя иногда это описывают как цветовое пространство, на самом деле это трехканальная цветовая модель RGB, дополненная четвертым альфа-каналом. Альфа-канал определяет степень прозрачности каждого пикселя и позволяет накладывать изображение на другие, используя альфа-композицию, с прозрачными областями и сглаживанием краев непрозрачных областей. Этот термин не определяет, какое конкретно цветовое пространство RGB используется. Он также не указывает, умножены ли цвета на значение альфа, и если да, то в каком цветовом пространстве было выполнено это умножение. Это означает, что для правильной обработки изображения требуется больше информации, чем просто "RGBA". В некоторых контекстах аббревиатура "RGBA" обозначает конкретную структуру памяти (обозначаемую как RGBA8888 далее), а другие обозначения, такие как "BGRA", используются для альтернативных вариантов. В других контекстах "RGBA" может означать любую структуру.
RGBA stands for red green blue alpha. While it is sometimes described as a color space, it is actually a three channel RGB color model supplemented with a fourth alpha channel. Alpha indicates how opaque each pixel is and allows an image to be combined over others using alpha compositing, with transparent areas and anti aliasing of the edges of opaque regions. The term does not define what RGB color space is being used. It also does not state whether or not the colors are premultiplied by the alpha value, and if they are it does not state what color space that premultiplication was done in. This means more information than just "RGBA" is needed to determine how to handle an image. In some contexts the abbreviation "RGBA" means a specific memory layout (called RGBA8888 below), with other terms such as "BGRA" used for alternatives. In other contexts "RGBA" means any layout.
RGBA8888
В OpenGL и Portable Network Graphics (PNG) используется порядок байтов RGBA, при котором цвета хранятся в памяти так, что R располагается по наименьшему адресу, затем G, после него B, и A – последним. На архитектурах с little-endian порядком байтов это эквивалентно ABGR32. Во многих системах, когда на канал приходится более 8 бит (например, 16 бит или формат с плавающей точкой), каналы хранятся в порядке RGBA, даже если 8-битные каналы хранятся в другом порядке.
In OpenGL and Portable Network Graphics (PNG), the RGBA byte order is used, where the colors are stored in memory such that R is at the lowest address, G after it, B after that, and A last. On a little endian architecture this is equivalent to ABGR32. In many systems when there are more than 8 bits per channel (such as 16 bits or floating point), the channels are stored in RGBA order, even if 8 bit channels are stored in some other order.
RGBA32
В некоторых программах, разработанных для больших эндианских машин, таких как Silicon Graphics, цвета хранились в 32 битах, аналогично ARGB32, но с альфа-каналом в младших 8 битах, а не в старших. Например, значение 808000FF будет соответствовать красному и зеленому: 50,2%, синему: 0% и альфа-каналу: 100%, то есть коричневому цвету. Такой результат получится, если данные RGBA8888 будут интерпретироваться как слова на этих машинах. Этот формат используется в Portable Arbitrary Map и FLTK, но в целом встречается нечасто. На машинах с малой эндианностью байты хранятся в памяти в порядке ABGR.
In some software originating on big endian machines such as Silicon Graphics, colors were stored in 32 bits similar to ARGB32, but with the alpha in the bottom 8 bits rather than the top. For example, 808000FF would be Red and Green:50.2%, Blue:0% and Alpha:100%, a brown. This is what you would get if RGBA8888 data was read as words on these machines. It is used in Portable Arbitrary Map and in FLTK, but in general it is rare. The bytes are stored in memory on a little endian machine in the order ABGR.