tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1249
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nasenbaer Nasenbaer ist offline Mitglied Silber
    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. :/
     

  2. #2
    Adrian_Broher Adrian_Broher ist offline Mitglied Gold
    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.

  3. #3
    Nasenbaer Nasenbaer ist offline Mitglied Silber
    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

  1. Suche VBA Programmierer für Umwandlung VBS nach VBA
    Von Drohne im Forum Stellenangebote (unentgeltlich)
    Antworten: 3
    Letzter Beitrag: 24.09.10, 12:17
  2. Umwandlung von string nach char
    Von sunmania im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 25.12.07, 14:23
  3. Problem bei der Umwandlung von RGB nach HexaDezimal
    Von rueD im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 07.11.07, 12:29
  4. Umwandlung von Tinyblob nach Date
    Von darksmilie im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 10.07.06, 10:53
  5. Umwandlung von Delphi nach C++
    Von polj im Forum C/C++
    Antworten: 20
    Letzter Beitrag: 24.06.05, 12:47