RGBA Nedir?
RGBA, kırmızı yeşil mavi alfa anlamına gelir. Bazen bir renk uzayı olarak tanımlansa da, aslında dördüncü bir alfa kanalıyla desteklenen üç kanallı bir RGB renk modelidir. Alfa, her pikselin ne kadar opak olduğunu belirtir ve saydam alanlar ve opak bölgelerin kenarlarında kenar yumuşatma ile alfa birleştirme kullanarak bir görüntünün diğerleri üzerinde birleştirilmesine izin verir.
Terim, hangi RGB renk uzayının kullanıldığını tanımlamaz. Ayrıca, renklerin alfa değeriyle önceden çarpılıp çarpılmadığını belirtmez ve eğer öyleyse, bu ön çoğaltmanın hangi renk uzayında yapıldığını belirtmez. Bu, nasıl işleneceğini belirlemek için yalnızca “RGBA“dan daha fazla bilgiye ihtiyaç duyulduğu anlamına gelir. bir şekil.
Bazı bağlamlarda “RGBA” kısaltması, alternatifler için kullanılan “BGRA” gibi diğer terimlerle birlikte belirli bir bellek düzeni (RGBA8888 olarak adlandırılır) anlamına gelir. Diğer bağlamlarda “RGBA“, herhangi bir düzen anlamına gelir.
Bilgisayar grafiklerinde, RGBA renk alanı bilgilerini kodlayan pikseller bilgisayar belleğinde (veya diskteki dosyalarda) saklanmalıdır. Çoğu durumda, her kanal için bir tane olmak üzere dört eşit boyutlu bitişik bellek parçası kullanılır ve bir kanaldaki 0, siyah rengi veya saydam alfayı belirtirken, 1 bitin tümü beyaz veya tamamen opak alfayı belirtir. Şimdiye kadarki en yaygın biçim, her piksel için 32 bit olan her kanal için 8 bit (bir bayt) depolamaktır.
Bu dört baytın bellekteki sırası farklı olabilir ve bu da görüntü verileri değiştirilirken karışıklığa neden olabilir. Bu kodlamalar genellikle belirli bir sırada dört harfle belirtilir (örneğin, RGBA, ARGB, vb.). Bu 4 harfli anımsatıcıların yorumu tam olarak belirlenmemiştir. “RGBA” gibi bir anımsatıcıyı anlamanın iki tipik yolu vardır:
- Bayt sırası şemasında “RGBA“, bir bayt R, ardından bir bayt G, ardından bir bayt B ve bir bayt A anlamına gelir. Bu şema genellikle dosya formatlarını veya ağ protokollerini tanımlamak için kullanılır, her ikisi de bayt yönelimli.
- Kelime sırası şemasında, “RGBA“nın, R’nin G’den daha önemli olduğu, B’den daha önemli olduğu, A’dan daha önemli olduğu, tam bir 32 bitlik kelimeyi temsil ettiği anlaşılmaktadır.
Bir big-endian sisteminde, iki şema eşdeğerdir. Bu, iki anımsatıcının birbirinin tersi olduğu bir küçük endian sistemi için geçerli değildir. Bu nedenle, açık olmak için, kodlamaya atıfta bulunurken hangi sıralamanın kullanıldığını belirtmek önemlidir. Bu makale, 4 adet 8 bitlik birimin mi yoksa bir 32 bitlik birimin mi tartışıldığını belirtmek için “8888” son ekini ekleyen, popülerliği olan bir şema kullanacaktır.
|Little-endian||Big-endian|
|RGBA8888||ABGR32||RGBA32|
|ARGB32||BGRA8888||ARGB8888|
|RGBA32||ABGR8888||RGBA8888|