Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы 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 ретімен сақталады. Кішкентай эндиандық архитектурада бұл 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 сияқты үлкен эндиан машиналарында түстер ARGB32 сияқты 32 битпен сақталады, бірақ альфа жоғарғы емес, төменгі 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.