ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
1249
1249
EMPFEHLEN
-
02.04.09 12:22 #1
- Registriert seit
- Dec 2001
- Ort
- Rostock (M/V - Germany)
- Beiträge
- 79
Hallo,
ich versuche gerade herauszufinden wie man mit den java.awt.color.* Klassen eine Farbraum-Umwandlung von sRGB nach Lab vornimmt.
Bisher hatte ich das per Hand umgerechnet aber irgendwie soll das auch mit java.awt.color.ColorSpace und/oder java.awt.color.ICC_Profile gehen. Leider weiß ich nicht wie und ich finde auch nur Beispiele für RGB->Graustufen Umwandlungen. Diese lassen sich leider aber nicht 1:1 nach RGB->Lab umschreiben.
Ich hoffe ihr könnt mir da weiterhelfen, denn selbst im Sun Java Forum hat niemand ne Antwort auf eine ähnliche Frage bekommen. :/
-
02.04.09 13:01 #2
- Registriert seit
- Aug 2007
- Beiträge
- 166
Ohne so etwas jemals ausprobiert zu haben sollte laut API
http://java.sun.com/j2se/1.4.2/docs/...olorSpace.html
folgendes code snipplet helfen:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
import java.awt.color.ColorSpace; public class ColorTransform { public static void main(String[] args) { // Die Definition des Lab Colorspace. ColorSpace labColorSpace = ColorSpace.getInstance(ColorSpace.TYPE_Lab); // Die Definition des sRGB Colorspace. ColorSpace rgbColorSpace = ColorSpace.getInstance(ColorSpace.CS_sRGB); // rot in Lab Colorspace Form als float array. float[] labRed = new float[]{ 100.0, 100.0, 0.0 }; // Ein Color Objekt mit Lab Colorspace. Color labRedObj = new Color(labColorSpace, labRed, 1.0); // das sRGB Gegenstueck zur Lab Colorspace rot. float[] srgbRed = labRedObj.getColorComponents(rgbColorSpace, null); // Ein Color Objekt mit sRGB Colorspace. Color srgbRedObj = new Color(rgbColorSpace, rgbRed, 1.0); } }
I'm not slacking off!
My code's just compiling.
-
02.04.09 13:37 #3
- Registriert seit
- Dec 2001
- Ort
- Rostock (M/V - Germany)
- Beiträge
- 79
Dachte ich mir ja auch so aber deine Zeile 6 wird eine IllegalArgumentException werfen mit der Begründung "Unknown color space". Es scheinen nur die Typen, die mit CS_ beginnenn valide Argumente zu sein.
Geändert von Nasenbaer (02.04.09 um 13:38 Uhr) Grund: Typos
Ähnliche Themen
-
Suche VBA Programmierer für Umwandlung VBS nach VBA
Von Drohne im Forum Stellenangebote (unentgeltlich)Antworten: 3Letzter Beitrag: 24.09.10, 12:17 -
Umwandlung von string nach char
Von sunmania im Forum C/C++Antworten: 2Letzter Beitrag: 25.12.07, 14:23 -
Problem bei der Umwandlung von RGB nach HexaDezimal
Von rueD im Forum VisualStudio & MFCAntworten: 5Letzter Beitrag: 07.11.07, 12:29 -
Umwandlung von Tinyblob nach Date
Von darksmilie im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 10.07.06, 10:53 -
Umwandlung von Delphi nach C++
Von polj im Forum C/C++Antworten: 20Letzter Beitrag: 24.06.05, 12:47





Zitieren
Login





