SORU
29 Aralık 2008, PAZARTESİ


Renkleri karıştırmak ve; " doğal olarak" C ile nasıl giderilir?

Ben bazı renkleri karıştırmak için doğal bir yol var. Bu anlamına gelir

blue   yellow = green 
blue   red = purple

ve benzeri. RGB-Değerleri gibi renkleri var. Onları karıştırmak için çalışın "RGB"sonuçları gibi . hakkım var

green   red = yellow
yellow   blue = white

ama "doğal-ıslak boya"sonuçları. Doğal bir şekilde RGB karıştırmak için nasıl iyi bir fikir mi?

Bu renkler eklemek için kod:

public Color colorMixer(Color c1, Color c2)
{

    int _r = Math.Min((c1.R   c2.R),255);
    int _g = Math.Min((c1.G   c2.G),255);
    int _b = Math.Min((c1.B   c2.B),255);

    return new Color(Convert.ToByte(_r),
                     Convert.ToByte(_g),
                     Convert.ToByte(_b));
}

Eğer birisi Microsoft.Xna.Framework.Graphics ad alanı içinde bir çözüm bilseydim çok iyi olurdu ama genel bir çözüm de yardımcı olur :)


@Jay Bazuzi:

Lütfen gösteren bir kod örneği post yapmaya çalıştığın şeyi.

Emin - bu iki Renk RGB karıştırma için görevimdir.

public Color colorMixer(Color c1, Color c2)
{

    int _r = Math.Min((c1.R   c2.R),255);
    int _g = Math.Min((c1.G   c2.G),255);
    int _b = Math.Min((c1.B   c2.B),255);

    return new Color(Convert.ToByte(_r),
                     Convert.ToByte(_g),
                     Convert.ToByte(_b));
}

Şimdiye kadar bu konuyu okudum ne çok umut verici - L için C1 ve C2 değiştireceğimbirb* , mix onları geri ve renk RGB geri dönüştür.

CEVAP
29 Aralık 2008, PAZARTESİ


"Doğal ıslak boya" biraz belirsiz; önerdiği gibi CMYK karıştırma hala renkleri ekleyerek ... çünkü işe yaramaz.

Eğer sonuçları Photoshop Jon B kontrol () gibi isterseniz L**b* boşluk kullanmanız gerekir.Dönüştürmek için formüller Laboratuvar ve bir açıklama is here/RGB.

Laboratuvar alanı doğrusal değişiklikler insan gözü renk değişikliği belirli bir miktar olarak algılayan ne karşılık gelir, böylece özel olarak tasarlanmıştır. Bu önemli diğer renkleri daha yeşil daha duyarlıyız çünkü örneğin, değişiklikleri renk tonu ve hafifliği hem de bağlı farklı algıladığımız, vb

İstediğiniz herhangi bir diğer yöntemleri şu anda olmayı önerdi değil sadece sonucu renk istemiyorsun, ama aynı zamanda yaramaz temsil eden bir "sabit görünümlü" değişim renk, özellikle eğer bunu kullanmak için bir şey sürekli değişim için önemli bir Gradyan.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • the one am radio

    the one am r

    6 Mayıs 2006