01/10/2018, 08:25

How to use RGBA in C++

Hi mn!
Trong C++ mọi người hay dung màu RGB hay RGBA.
tuy nhien, nêu muốn dùng RGBA thi sử dụng ra sao vậy!
thaay cach chuyen nhu vay, ma k hieu, ai co the cho vi du k
Source => Target = (BGColor + Source) =
Target.R = ((1 - Source.A) * BGColor.R) + (Source.A * Source.R)
Target.G = ((1 - Source.A) * BGColor.G) + (Source.A * Source.G)
Target.B = ((1 - Source.A) * BGColor.B) + (Source.A * Source.B)

rogp10 viết 10:40 ngày 01/10/2018

Cái này là để chồng layer lên nhau nên có thêm thông tin về độ trong.

ヴオン viết 10:29 ngày 01/10/2018

hiện tại mình đang làm trong trong C++ là RGB.
Nhưng ngta đưa mã ví dụ RGBA(79, 81, 75, 0.5). vậy lam sao chuyen sang RGB ma k chênh lệnh màu!

Trần Hoàn viết 10:36 ngày 01/10/2018

RGB thì chuyển thành CMYK, HSV hay LAB chứ làm sao mà chuyển từ RGBA sang được?
Hay ý bạn là đặt ảnh trên nền trắng của trang web?

ヴオン viết 10:41 ngày 01/10/2018

有難うございました。
mình cung nghĩ giống bạn.
cũng đang nghĩ hướng đó.
lý do là, do bên yêu cầu đưa bộ màu toàn RGBA.
mà source thì đang là RGB.
thử RGBA trong c++ thì thấy k có thư viện hỗ trợ, nên chưa biết sao.
mình đang dùng màu làm nền cho form thôi!

Bài liên quan
0