Hallo. Ich habe einen Bildschirm wie oben. Mit den Schiebereglern bekomme ich rot, grün, blau. Außerdem berechne ich Cyan, Magenta, Gelb und von Rot, Grün, Blau für CMYK. Meine Frage ist, dass es irgendeine Möglichkeit gibt, CMYK-Farbe in Java wie hellviolett auf dem Bild zu zeigen.
private void stateChanged() {
red= sliderRed.getValue();
green= sliderGreen.getValue();
blue= sliderBlue.getValue();
txt_background.setBackground(new Color(red, green, blue));
}
Ihre Frage ist unklar. Alle Monitore sind RGB. Es gibt keine eindeutige Eins-zu-Eins-Zuordnung zu CMYK, da diese Zuordnung von vielen Faktoren wie der Renderpunktgröße, dem Tintenabsorptionsspektrum und einer ganzen Reihe weiterer Faktoren abhängt, die das Rendering ändern. Selbst dann kann es mehr als eine Möglichkeit geben, RGB auf CMYK abzubilden, und dann gibt es Überlegungen zu Farbraum. Es ist nicht einmal klar, was du machen willst. Wenn Sie mit _ "CMYK-Farbe in Java wie hellpurpur anzeigen" _ Sie meinen "zeigen, wie die CMYK-Farbe aussehen würde, aber auf dem Bildschirm", ist dies völlig unmöglich mit jeder Hoffnung auf Genauigkeit zu tun. –
@JimGarrison aber meine Aufgabe ist die Farbraumkonvertierung von RGB nach CMYK und CMYK nach RGB. Implementieren Sie zusätzlich die Präsentation der benutzerdefinierten Farbe. –
Im Wesentlichen ein Duplikat von http://stackoverflow.com/questions/4858131/rgb-to-cmyk-and-back-algorithm Die Antwort wäre, hin und her zu konvertieren, wie in der akzeptierten Antwort zu dieser verbundenen Frage getan (die steht auch in der Liste rechts unter "Related"). Beachten Sie jedoch den Kommentar von @JimGarrison und berücksichtigen Sie dies sorgfältig. – Aaron