Tôi đang cố gắng kết hợp hai vectơ RGB nguồn để tạo ra một "vector kết quả" thứ ba là một kết hợp trực quan của hai số đầu tiên. Lý tưởng nhất, tôi sẽ có thể mô phỏng "đặc điểm trộn sơn thực", nhưng để đơn giản, tôi đang cố gắng tìm một phương pháp mà kết quả trông trực quan giống như những gì bạn sẽ nhận được từ việc kết hợp hai nguồn rgb 's.Trộn hai vectơ màu RGB để có được kết quả
tối thiểu, những đặc điểm này:
RED + BLACK = TỐI RED
ĐỎ + TRẮNG = đèn đỏ
một cách tối ưu, cũng với các đặc tính sơn thật:
ĐỎ + XANH = PURPLE
ĐỎ + VÀNG = CAM
(vv)
-
Tôi hiện đang làm điều này "cách lười" bằng cách thêm hai nguồn RGB vector/255, sau đó chuẩn hóa (và nhân với 255). Vì vậy, sử dụng điều này: [Đỏ = < 1,0,0> * 255] + [Xanh = < 0,0,1> * 255] cho Magenta = < 1,0,1>/sqrt (2) * 255 , mặc dù các màu khác ít trực quan hơn hoặc thậm chí có thể nhìn thấy được ... Tôi cần một phương pháp tốt hơn! Vui lòng trợ giúp :-)
Dường như khá giống với http://stackoverflow.com/questions/398224/how-to-mix-colors-naturally-with-c –
Bạn có thể không muốn các đặc điểm "sơn thực", bởi vì sơn thật không Làm việc tốt như bạn nghĩ. Tôi sẽ đặt cược bạn nghĩ rằng màu vàng + xanh = xanh lá cây, nhưng điều đó không đúng trong bất kỳ không gian màu nào mà tôi biết. –
Tôi hơi muộn một chút, nhưng đây là một triển khai có thể hoạt động. http://stackoverflow.com/a/14840112/475329 –